home *** CD-ROM | disk | FTP | other *** search
/ The Net Power 1997 March / NetPower_3-97.mdf / newtools / realau / raplay~1 / RealAudio Daemon.rsrc / CODE_9_Apple Events.txt < prev    next >
Text File  |  1996-04-03  |  515KB  |  9,363 lines

  1. # near model CODE resource
  2. # jump table entries: 1096-1181 (86 of them)
  3. 00000000  0000 0448                ori.b      D0, 0x48 /* 'H' */
  4. // begin alternate branch 00000002-0000000E
  5. label00000002:
  6. 00000002  0448 0000                subi.w     A0, 0x0
  7. 00000006  5874 4E56                addq.w     [A4 + D4 * 8 + 0x56], 4
  8. 0000000A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  9. // end alternate branch 00000002-0000000E
  10. label00000002: // (misaligned)
  11. 00000004  0000 5874                ori.b      D0, 0x74 /* 't' */
  12. 00000008  4E56 0000                link       A6, 0
  13. 0000000C  2F0A                     move.l     -[A7], A2
  14. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  15. 00000012  41ED F23C                lea.l      A0, [A5 - 0xDC4]
  16. 00000016  2488                     move.l     [A2], A0
  17. 00000018  42AA 0004                clr.l      [A2 + 0x4]
  18. 0000001C  257C 6E75 6C6C 0014      move.l     [A2 + 0x14], 0x6E756C6C /* 'null' */
  19. 00000024  422A 0018                clr.b      [A2 + 0x18]
  20. 00000028  42AA 0008                clr.l      [A2 + 0x8]
  21. 0000002C  42AA 000C                clr.l      [A2 + 0xC]
  22. 00000030  42AA 0010                clr.l      [A2 + 0x10]
  23. 00000034  2F0A                     move.l     -[A7], A2
  24. 00000036  61FF 0000 250C           bsr        +0x250E /* 00002544 */
  25. 0000003C  204A                     movea.l    A0, A2
  26. 0000003E  584F                     addq.w     A7, 4
  27. 00000040  245F                     movea.l    A2, [A7]+
  28. 00000042  4E5E                     unlink     A6
  29. 00000044  4E75                     rts
  30. 00000046  965F                     sub.w      D3, [A7]+
  31. 00000048  5F63                     subq.w     -[A3], 7
  32. 0000004A  745F                     moveq.l    D2, 0x5F
  33. 0000004C  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  34. 00000050  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  35. 00000054  6C4F                     bge        +0x51 /* 000000A5 */
  36. 00000056  626A                     bhi        +0x6C /* 000000C2 */
  37. 00000058  6563                     bcs        +0x65 /* 000000BD */
  38. 0000005A  7446                     moveq.l    D2, 0x46
  39. 0000005C  7600                     moveq.l    D3, 0x00
  40. 0000005E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  41. // begin alternate branch 00000060-00000066
  42. fn00000060:
  43. 00000060  4E56 0000                link       A6, 0
  44. 00000064  2F0A                     move.l     -[A7], A2
  45. // end alternate branch 00000060-00000066
  46. fn00000060: // (misaligned)
  47. 00000062  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  48. 00000066  246E 0008                movea.l    A2, [A6 + 0x8]
  49. 0000006A  41ED F23C                lea.l      A0, [A5 - 0xDC4]
  50. 0000006E  2488                     move.l     [A2], A0
  51. 00000070  256E 000C 0004           move.l     [A2 + 0x4], [A6 + 0xC]
  52. 00000076  256E 0010 0014           move.l     [A2 + 0x14], [A6 + 0x10]
  53. 0000007C  422A 0018                clr.b      [A2 + 0x18]
  54. 00000080  42AA 0008                clr.l      [A2 + 0x8]
  55. 00000084  42AA 000C                clr.l      [A2 + 0xC]
  56. 00000088  42AA 0010                clr.l      [A2 + 0x10]
  57. 0000008C  4AAA 0004                tst.l      [A2 + 0x4]
  58. 00000090  6712                     beq        +0x14 /* 000000A4 */
  59. 00000092  2F0A                     move.l     -[A7], A2
  60. 00000094  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  61. 00000098  2057                     movea.l    A0, [A7]
  62. 0000009A  2250                     movea.l    A1, [A0]
  63. 0000009C  2269 0020                movea.l    A1, [A1 + 0x20]
  64. 000000A0  4E91                     jsr        [A1]
  65. 000000A2  504F                     addq.w     A7, 8
  66. label000000A4:
  67. 000000A4  2F0A                     move.l     -[A7], A2
  68. 000000A6  61FF 0000 249C           bsr        +0x249E /* 00002544 */
  69. 000000AC  204A                     movea.l    A0, A2
  70. 000000AE  584F                     addq.w     A7, 4
  71. 000000B0  245F                     movea.l    A2, [A7]+
  72. 000000B2  4E5E                     unlink     A6
  73. 000000B4  4E75                     rts
  74. 000000B6  8026                     or.b       D0, -[A6]
  75. 000000B8  5F5F                     subq.w     [A7]+, 7
  76. 000000BA  6374                     bls        +0x76 /* 00000130 */
  77. 000000BC  5F5F                     subq.w     [A7]+, 7
  78. 000000BE  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  79. label000000C2:
  80. 000000C2  6F64                     ble        +0x66 /* 00000128 */
  81. 000000C4  656C                     bcs        +0x6E /* 00000132 */
  82. 000000C6  4F62                     chk.w      D7, -[A2]
  83. 000000C8  6A65                     bpl        +0x67 /* 0000012F */
  84. 000000CA  6374                     bls        +0x76 /* 00000140 */
  85. 000000CC  4650                     not.w      [A0]
  86. 000000CE  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  87. 000000D2  6F64                     ble        +0x66 /* 00000138 */
  88. 000000D4  656C                     bcs        +0x6E /* 00000142 */
  89. 000000D6  4F62                     chk.w      D7, -[A2]
  90. 000000D8  6A65                     bpl        +0x67 /* 0000013F */
  91. 000000DA  6374                     bls        +0x76 /* 00000150 */
  92. 000000DC  556C 0000                subq.w     [A4 + 0x0], 2
  93. 000000E0  4E56 FFE8                link       A6, -0x0018
  94. 000000E4  4AAE 0008                tst.l      [A6 + 0x8]
  95. 000000E8  6700 0168                beq        +0x16A /* 00000252 */
  96. 000000EC  41ED F23C                lea.l      A0, [A5 - 0xDC4]
  97. 000000F0  226E 0008                movea.l    A1, [A6 + 0x8]
  98. 000000F4  2288                     move.l     [A1], A0
  99. 000000F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  100. 000000FA  2057                     movea.l    A0, [A7]
  101. 000000FC  2250                     movea.l    A1, [A0]
  102. 000000FE  2269 0014                movea.l    A1, [A1 + 0x14]
  103. 00000102  4E91                     jsr        [A1]
  104. 00000104  4A00                     tst.b      D0
  105. 00000106  584F                     addq.w     A7, 4
  106. 00000108  6714                     beq        +0x16 /* 0000011E */
  107. 0000010A  486E 0008                pea.l      [A6 + 0x8]
  108. 0000010E  2F2D D70A                move.l     -[A7], [A5 - 0x28F6]
  109. 00000112  2057                     movea.l    A0, [A7]
  110. 00000114  2250                     movea.l    A1, [A0]
  111. 00000116  2269 002C                movea.l    A1, [A1 + 0x2C]
  112. 0000011A  4E91                     jsr        [A1]
  113. 0000011C  504F                     addq.w     A7, 8
  114. label0000011E:
  115. 0000011E  61FF 0000 23F6           bsr        +0x23F8 /* 00002516 */
  116. 00000124  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  117. label00000128:
  118. 00000128  660A                     bne        +0xC /* 00000134 */
  119. 0000012A  42A7                     clr.l      -[A7]
  120. 0000012C  61FF 0000 2416           bsr        +0x2418 /* 00002544 */
  121. // begin alternate branch 00000130-00000132
  122. label00000130:
  123. 00000130  2416                     move.l     D2, [A6]
  124. // end alternate branch 00000130-00000132
  125. label00000130: // (misaligned)
  126. label00000132:
  127. 00000132  584F                     addq.w     A7, 4
  128. label00000134:
  129. 00000134  42A7                     clr.l      -[A7]
  130. 00000136  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  131. // begin alternate branch 00000138-0000013C
  132. label00000138:
  133. 00000138  0008 2057                ori.b      A0, 0x57 /* 'W' */
  134. // end alternate branch 00000138-0000013C
  135. label00000138: // (misaligned)
  136. 0000013A  2057                     movea.l    A0, [A7]
  137. 0000013C  2250                     movea.l    A1, [A0]
  138. 0000013E  2269 0030                movea.l    A1, [A1 + 0x30]
  139. // begin alternate branch 00000140-0000014A
  140. label00000140:
  141. 00000140  0030 4E91 2F2E 0008 2057 ori.b      [[A0 + 0x8] + D2 * 8 + 0x2057], 0x91
  142. // end alternate branch 00000140-0000014A
  143. label00000140: // (misaligned)
  144. label00000142:
  145. 00000142  4E91                     jsr        [A1]
  146. 00000144  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  147. 00000148  2057                     movea.l    A0, [A7]
  148. 0000014A  2250                     movea.l    A1, [A0]
  149. 0000014C  2269 00C0                movea.l    A1, [A1 + 0xC0]
  150. label00000150:
  151. 00000150  4E91                     jsr        [A1]
  152. 00000152  2008                     move.l     D0, A0
  153. 00000154  4FEF 000C                lea.l      A7, [A7 + 0xC]
  154. 00000158  6720                     beq        +0x22 /* 0000017A */
  155. 0000015A  42A7                     clr.l      -[A7]
  156. 0000015C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  157. 00000160  2057                     movea.l    A0, [A7]
  158. 00000162  2250                     movea.l    A1, [A0]
  159. 00000164  2269 00C0                movea.l    A1, [A1 + 0xC0]
  160. 00000168  4E91                     jsr        [A1]
  161. 0000016A  584F                     addq.w     A7, 4
  162. 0000016C  2F08                     move.l     -[A7], A0
  163. 0000016E  2057                     movea.l    A0, [A7]
  164. 00000170  2250                     movea.l    A1, [A0]
  165. 00000172  2269 0030                movea.l    A1, [A1 + 0x30]
  166. 00000176  4E91                     jsr        [A1]
  167. 00000178  504F                     addq.w     A7, 8
  168. label0000017A:
  169. 0000017A  206E 0008                movea.l    A0, [A6 + 0x8]
  170. 0000017E  4AA8 0008                tst.l      [A0 + 0x8]
  171. 00000182  6700 008A                beq        +0x8C /* 0000020E */
  172. 00000186  4878 FFFF                push.l     0xFFFF
  173. 0000018A  2068 0008                movea.l    A0, [A0 + 0x8]
  174. 0000018E  4868 0018                pea.l      [A0 + 0x18]
  175. 00000192  486E FFEC                pea.l      [A6 - 0x14]
  176. 00000196  4EB9 0000 03C8           jsr        [0x000003C8]
  177. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  178. 000001A0  6022                     bra        +0x24 /* 000001C4 */
  179. label000001A2:
  180. 000001A2  42A7                     clr.l      -[A7]
  181. 000001A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  182. 000001A8  2057                     movea.l    A0, [A7]
  183. 000001AA  2250                     movea.l    A1, [A0]
  184. 000001AC  2269 0010                movea.l    A1, [A1 + 0x10]
  185. 000001B0  4E91                     jsr        [A1]
  186. 000001B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  187. 000001B6  2057                     movea.l    A0, [A7]
  188. 000001B8  2250                     movea.l    A1, [A0]
  189. 000001BA  2269 000C                movea.l    A1, [A1 + 0xC]
  190. 000001BE  4E91                     jsr        [A1]
  191. 000001C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  192. label000001C4:
  193. 000001C4  486E FFFC                pea.l      [A6 - 0x4]
  194. 000001C8  486E FFEC                pea.l      [A6 - 0x14]
  195. 000001CC  4EB9 0000 03E0           jsr        [0x000003E0]
  196. 000001D2  4A00                     tst.b      D0
  197. 000001D4  504F                     addq.w     A7, 8
  198. 000001D6  66CA                     bne        -0x34 /* 000001A2 */
  199. 000001D8  206E 0008                movea.l    A0, [A6 + 0x8]
  200. 000001DC  4AA8 0008                tst.l      [A0 + 0x8]
  201. 000001E0  671C                     beq        +0x1E /* 000001FE */
  202. 000001E2  2D68 0008 FFE8           move.l     [A6 - 0x18], [A0 + 0x8]
  203. 000001E8  3F3C 0001                move.w     -[A7], 0x1
  204. 000001EC  206E FFE8                movea.l    A0, [A6 - 0x18]
  205. 000001F0  4850                     pea.l      [A0]
  206. 000001F2  2057                     movea.l    A0, [A7]
  207. 000001F4  2250                     movea.l    A1, [A0]
  208. 000001F6  2269 0008                movea.l    A1, [A1 + 0x8]
  209. 000001FA  4E91                     jsr        [A1]
  210. 000001FC  5C4F                     addq.w     A7, 6
  211. label000001FE:
  212. 000001FE  3F3C FFFF                move.w     -[A7], 0xFFFF
  213. 00000202  486E FFEC                pea.l      [A6 - 0x14]
  214. 00000206  4EB9 0000 03D0           jsr        [0x000003D0]
  215. 0000020C  5C4F                     addq.w     A7, 6
  216. label0000020E:
  217. 0000020E  206E 0008                movea.l    A0, [A6 + 0x8]
  218. 00000212  4AA8 0004                tst.l      [A0 + 0x4]
  219. 00000216  6728                     beq        +0x2A /* 00000240 */
  220. 00000218  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  221. 0000021C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  222. 00000220  2057                     movea.l    A0, [A7]
  223. 00000222  2250                     movea.l    A1, [A0]
  224. 00000224  2269 0024                movea.l    A1, [A1 + 0x24]
  225. 00000228  4E91                     jsr        [A1]
  226. 0000022A  206E 0008                movea.l    A0, [A6 + 0x8]
  227. 0000022E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  228. 00000232  2057                     movea.l    A0, [A7]
  229. 00000234  2250                     movea.l    A1, [A0]
  230. 00000236  2269 00A8                movea.l    A1, [A1 + 0xA8]
  231. 0000023A  4E91                     jsr        [A1]
  232. 0000023C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  233. label00000240:
  234. 00000240  4A6E 000C                tst.w      [A6 + 0xC]
  235. 00000244  6F0C                     ble        +0xE /* 00000252 */
  236. 00000246  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  237. 0000024A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  238. 00000250  584F                     addq.w     A7, 4
  239. label00000252:
  240. 00000252  206E 0008                movea.l    A0, [A6 + 0x8]
  241. 00000256  4E5E                     unlink     A6
  242. 00000258  4E75                     rts
  243. 0000025A  965F                     sub.w      D3, [A7]+
  244. 0000025C  5F64                     subq.w     -[A4], 7
  245. 0000025E  745F                     moveq.l    D2, 0x5F
  246. 00000260  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  247. 00000264  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  248. 00000268  6C4F                     bge        +0x51 /* 000002B9 */
  249. 0000026A  626A                     bhi        +0x6C /* 000002D6 */
  250. 0000026C  6563                     bcs        +0x65 /* 000002D1 */
  251. 0000026E  7446                     moveq.l    D2, 0x46
  252. 00000270  7600                     moveq.l    D3, 0x00
  253. 00000272  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  254. 00000276  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  255. 0000027A  246E 0008                movea.l    A2, [A6 + 0x8]
  256. 0000027E  2F0A                     move.l     -[A7], A2
  257. 00000280  2057                     movea.l    A0, [A7]
  258. 00000282  2250                     movea.l    A1, [A0]
  259. 00000284  2269 0014                movea.l    A1, [A1 + 0x14]
  260. 00000288  4E91                     jsr        [A1]
  261. 0000028A  4A00                     tst.b      D0
  262. 0000028C  584F                     addq.w     A7, 4
  263. 0000028E  6732                     beq        +0x34 /* 000002C2 */
  264. 00000290  4AAA 0008                tst.l      [A2 + 0x8]
  265. 00000294  6714                     beq        +0x16 /* 000002AA */
  266. 00000296  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  267. 0000029A  2057                     movea.l    A0, [A7]
  268. 0000029C  2250                     movea.l    A1, [A0]
  269. 0000029E  2269 0048                movea.l    A1, [A1 + 0x48]
  270. 000002A2  4E91                     jsr        [A1]
  271. 000002A4  4A80                     tst.l      D0
  272. 000002A6  584F                     addq.w     A7, 4
  273. 000002A8  6618                     bne        +0x1A /* 000002C2 */
  274. label000002AA:
  275. 000002AA  200A                     move.l     D0, A2
  276. 000002AC  4A80                     tst.l      D0
  277. 000002AE  6712                     beq        +0x14 /* 000002C2 */
  278. 000002B0  3F3C 0001                move.w     -[A7], 0x1
  279. 000002B4  4852                     pea.l      [A2]
  280. 000002B6  2057                     movea.l    A0, [A7]
  281. 000002B8  2250                     movea.l    A1, [A0]
  282. 000002BA  2269 0008                movea.l    A1, [A1 + 0x8]
  283. 000002BE  4E91                     jsr        [A1]
  284. 000002C0  5C4F                     addq.w     A7, 6
  285. label000002C2:
  286. 000002C2  245F                     movea.l    A2, [A7]+
  287. 000002C4  4E5E                     unlink     A6
  288. 000002C6  4E75                     rts
  289. 000002C8  9A46                     sub.w      D5, D6
  290. 000002CA  696E                     bvs        +0x70 /* 0000033A */
  291. 000002CC  616C                     bsr        +0x6E /* 0000033A */
  292. 000002CE  697A                     bvs        +0x7C /* 0000034A */
  293. 000002D0  655F                     bcs        +0x61 /* 00000331 */
  294. 000002D2  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  295. label000002D6:
  296. 000002D6  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  297. 000002DA  6C4F                     bge        +0x51 /* 0000032B */
  298. 000002DC  626A                     bhi        +0x6C /* 00000348 */
  299. 000002DE  6563                     bcs        +0x65 /* 00000343 */
  300. 000002E0  7446                     moveq.l    D2, 0x46
  301. 000002E2  7600                     moveq.l    D3, 0x00
  302. 000002E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  303. 000002E8  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  304. 000002EC  0008 2057                ori.b      A0, 0x57 /* 'W' */
  305. 000002F0  2250                     movea.l    A1, [A0]
  306. 000002F2  2269 0014                movea.l    A1, [A1 + 0x14]
  307. 000002F6  4E91                     jsr        [A1]
  308. 000002F8  4A00                     tst.b      D0
  309. 000002FA  584F                     addq.w     A7, 4
  310. 000002FC  661C                     bne        +0x1E /* 0000031A */
  311. 000002FE  4AAE 0008                tst.l      [A6 + 0x8]
  312. 00000302  6716                     beq        +0x18 /* 0000031A */
  313. 00000304  3F3C 0001                move.w     -[A7], 0x1
  314. 00000308  206E 0008                movea.l    A0, [A6 + 0x8]
  315. 0000030C  4850                     pea.l      [A0]
  316. 0000030E  2057                     movea.l    A0, [A7]
  317. 00000310  2250                     movea.l    A1, [A0]
  318. 00000312  2269 0008                movea.l    A1, [A1 + 0x8]
  319. 00000316  4E91                     jsr        [A1]
  320. 00000318  5C4F                     addq.w     A7, 6
  321. label0000031A:
  322. 0000031A  4E5E                     unlink     A6
  323. 0000031C  4E75                     rts
  324. 0000031E  9E53                     sub.w      D7, [A3]
  325. 00000320  7570                     moveq.l    D2, 0x70
  326. 00000322  6572                     bcs        +0x74 /* 00000396 */
  327. 00000324  4465                     neg.w      -[A5]
  328. 00000326  6C65                     bge        +0x67 /* 0000038D */
  329. 00000328  7465                     moveq.l    D2, 0x65
  330. 0000032A  645F                     bcc        +0x61 /* 0000038B */
  331. 0000032C  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  332. 00000330  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  333. 00000334  6C4F                     bge        +0x51 /* 00000385 */
  334. 00000336  626A                     bhi        +0x6C /* 000003A2 */
  335. 00000338  6563                     bcs        +0x65 /* 0000039D */
  336. fn0000033A:
  337. 0000033A  7446                     moveq.l    D2, 0x46
  338. 0000033C  7600                     moveq.l    D3, 0x00
  339. 0000033E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  340. 00000342  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  341. 00000346  246E 0008                movea.l    A2, [A6 + 0x8]
  342. // begin alternate branch 00000348-00000354
  343. label00000348:
  344. 00000348  0008 206E                ori.b      A0, 0x6E /* 'n' */
  345. label0000034A: // (misaligned)
  346. 0000034C  000C B1EA                ori.b      A4, 0xEA
  347. 00000350  0004 6736                ori.b      D4, 0x36 /* '6' */
  348. // end alternate branch 00000348-00000354
  349. label00000348: // (misaligned)
  350. label0000034A:
  351. 0000034A  206E 000C                movea.l    A0, [A6 + 0xC]
  352. 0000034E  B1EA 0004                cmpa.l     A0, [A2 + 0x4]
  353. 00000352  6736                     beq        +0x38 /* 0000038A */
  354. 00000354  4AAA 0004                tst.l      [A2 + 0x4]
  355. 00000358  6712                     beq        +0x14 /* 0000036C */
  356. 0000035A  2F0A                     move.l     -[A7], A2
  357. 0000035C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  358. 00000360  2057                     movea.l    A0, [A7]
  359. 00000362  2250                     movea.l    A1, [A0]
  360. 00000364  2269 0024                movea.l    A1, [A1 + 0x24]
  361. 00000368  4E91                     jsr        [A1]
  362. 0000036A  504F                     addq.w     A7, 8
  363. label0000036C:
  364. 0000036C  256E 000C 0004           move.l     [A2 + 0x4], [A6 + 0xC]
  365. 00000372  4AAA 0004                tst.l      [A2 + 0x4]
  366. 00000376  6712                     beq        +0x14 /* 0000038A */
  367. 00000378  2F0A                     move.l     -[A7], A2
  368. 0000037A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  369. 0000037E  2057                     movea.l    A0, [A7]
  370. 00000380  2250                     movea.l    A1, [A0]
  371. 00000382  2269 0020                movea.l    A1, [A1 + 0x20]
  372. 00000386  4E91                     jsr        [A1]
  373. 00000388  504F                     addq.w     A7, 8
  374. label0000038A:
  375. 0000038A  245F                     movea.l    A2, [A7]+
  376. 0000038C  4E5E                     unlink     A6
  377. 0000038E  4E75                     rts
  378. 00000390  802D 5365                or.b       D0, [A5 + 0x5365]
  379. 00000394  7453                     moveq.l    D2, 0x53
  380. label00000396:
  381. 00000396  7570                     moveq.l    D2, 0x70
  382. 00000398  6572                     bcs        +0x74 /* 0000040C */
  383. 0000039A  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  384. 0000039E  6C5F                     bge        +0x61 /* 000003FF */
  385. 000003A0  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  386. // begin alternate branch 000003A2-000003A4
  387. label000003A2:
  388. 000003A2  324C                     movea.w    A1, A4
  389. // end alternate branch 000003A2-000003A4
  390. label000003A2: // (misaligned)
  391. 000003A4  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  392. 000003A8  6C4F                     bge        +0x51 /* 000003F9 */
  393. 000003AA  626A                     bhi        +0x6C /* 00000416 */
  394. 000003AC  6563                     bcs        +0x65 /* 00000411 */
  395. 000003AE  7446                     moveq.l    D2, 0x46
  396. 000003B0  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  397. 000003B4  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  398. 000003B8  6C4F                     bge        +0x51 /* 00000409 */
  399. 000003BA  626A                     bhi        +0x6C /* 00000426 */
  400. 000003BC  6563                     bcs        +0x65 /* 00000421 */
  401. 000003BE  7400                     moveq.l    D2, 0x00
  402. 000003C0  0000 206F                ori.b      D0, 0x6F /* 'o' */
  403. 000003C4  0004 1028                ori.b      D4, 0x28 /* '(' */
  404. 000003C8  0018 4E75                ori.b      [A0]+, 0x75 /* 'u' */
  405. 000003CC  9949                     subx.w     -[A4], -[A1]
  406. 000003CE  734C                     moveq.l    D1, 0x4C
  407. 000003D0  617A                     bsr        +0x7C /* 0000044C */
  408. 000003D2  795F                     moveq.l    D4, 0x5F
  409. 000003D4  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  410. 000003D8  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  411. 000003DC  6C4F                     bge        +0x51 /* 0000042D */
  412. 000003DE  626A                     bhi        +0x6C /* 0000044A */
  413. 000003E0  6563                     bcs        +0x65 /* 00000445 */
  414. 000003E2  7443                     moveq.l    D2, 0x43
  415. 000003E4  4676 0000                not.w      [A6 + D0.w]
  416. 000003E8  4E56 0000                link       A6, 0
  417. 000003EC  48E7 1020                movem.l    -[A7], D3,A2
  418. 000003F0  246E 0008                movea.l    A2, [A6 + 0x8]
  419. 000003F4  162E 000C                move.b     D3, [A6 + 0xC]
  420. 000003F8  B62A 0018                cmp.b      D3, [A2 + 0x18]
  421. 000003FC  671E                     beq        +0x20 /* 0000041C */
  422. 000003FE  4A03                     tst.b      D3
  423. 00000400  670C                     beq        +0xE /* 0000040E */
  424. 00000402  2F0A                     move.l     -[A7], A2
  425. 00000404  61FF 0000 234E           bsr        +0x2350 /* 00002754 */
  426. 0000040A  584F                     addq.w     A7, 4
  427. label0000040C:
  428. 0000040C  600A                     bra        +0xC /* 00000418 */
  429. label0000040E:
  430. 0000040E  2F0A                     move.l     -[A7], A2
  431. 00000410  61FF 0000 2392           bsr        +0x2394 /* 000027A4 */
  432. label00000416:
  433. 00000416  584F                     addq.w     A7, 4
  434. label00000418:
  435. 00000418  1543 0018                move.b     [A2 + 0x18], D3
  436. label0000041C:
  437. 0000041C  4CDF 0408                movem.l    D3,A2, [A7]+
  438. 00000420  4E5E                     unlink     A6
  439. 00000422  4E75                     rts
  440. 00000424  9E53                     sub.w      D7, [A3]
  441. label00000426:
  442. 00000426  6574                     bcs        +0x76 /* 0000049C */
  443. 00000428  4C61 7A69                movem.l    D1,D2,D3,D4,D6,A1,A2,A4,A7, -[A1]
  444. 0000042C  6E65                     bgt        +0x67 /* 00000493 */
  445. 0000042E  7373                     moveq.l    D1, 0x73
  446. 00000430  5F5F                     subq.w     [A7]+, 7
  447. 00000432  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  448. 00000436  6F64                     ble        +0x66 /* 0000049C */
  449. 00000438  656C                     bcs        +0x6E /* 000004A6 */
  450. 0000043A  4F62                     chk.w      D7, -[A2]
  451. 0000043C  6A65                     bpl        +0x67 /* 000004A3 */
  452. 0000043E  6374                     bls        +0x76 /* 000004B4 */
  453. 00000440  4655                     not.w      [A5]
  454. 00000442  6300 0000                bls        +0x2 /* 00000444 */
  455. // begin alternate branch 00000444-0000044C
  456. label00000444:
  457. 00000444  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  458. 00000448  0000 48E7                ori.b      D0, 0xE7
  459. // end alternate branch 00000444-0000044C
  460. label00000444: // (misaligned)
  461. 00000446  4E56 0000                link       A6, 0
  462. label0000044A:
  463. 0000044A  48E7 1030                movem.l    -[A7], D3,A2,A3
  464. // begin alternate branch 0000044C-0000045C
  465. fn0000044C:
  466. 0000044C  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  467. 00000450  0008 162E                ori.b      A0, 0x2E /* '.' */
  468. 00000454  000C 4AAA                ori.b      A4, 0xAA
  469. 00000458  0008 56C0                ori.b      A0, 0xC0
  470. // end alternate branch 0000044C-0000045C
  471. fn0000044C: // (misaligned)
  472. 0000044E  246E 0008                movea.l    A2, [A6 + 0x8]
  473. 00000452  162E 000C                move.b     D3, [A6 + 0xC]
  474. 00000456  4AAA 0008                tst.l      [A2 + 0x8]
  475. 0000045A  56C0                     sne        D0
  476. 0000045C  4400                     neg.b      D0
  477. 0000045E  49C0                     lea.l      A4, D0
  478. 00000460  7200                     moveq.l    D1, 0x00
  479. 00000462  1203                     move.b     D1, D3
  480. 00000464  B280                     cmp.l      D1, D0
  481. 00000466  6746                     beq        +0x48 /* 000004AE */
  482. 00000468  4A03                     tst.b      D3
  483. 0000046A  6722                     beq        +0x24 /* 0000048E */
  484. 0000046C  4878 0020                push.l     0x20 /* ' ' */
  485. 00000470  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  486. 00000476  2648                     movea.l    A3, A0
  487. 00000478  2008                     move.l     D0, A0
  488. 0000047A  584F                     addq.w     A7, 4
  489. 0000047C  670A                     beq        +0xC /* 00000488 */
  490. 0000047E  2F0B                     move.l     -[A7], A3
  491. 00000480  4EB9 0000 0398           jsr        [0x00000398 /* CurDirStore */]
  492. 00000486  584F                     addq.w     A7, 4
  493. label00000488:
  494. 00000488  254B 0008                move.l     [A2 + 0x8], A3
  495. 0000048C  6020                     bra        +0x22 /* 000004AE */
  496. label0000048E:
  497. 0000048E  4AAA 0008                tst.l      [A2 + 0x8]
  498. 00000492  6716                     beq        +0x18 /* 000004AA */
  499. 00000494  3F3C 0001                move.w     -[A7], 0x1
  500. 00000498  206A 0008                movea.l    A0, [A2 + 0x8]
  501. label0000049C:
  502. 0000049C  4850                     pea.l      [A0]
  503. 0000049E  2057                     movea.l    A0, [A7]
  504. 000004A0  2250                     movea.l    A1, [A0]
  505. 000004A2  2269 0008                movea.l    A1, [A1 + 0x8]
  506. label000004A6:
  507. 000004A6  4E91                     jsr        [A1]
  508. 000004A8  5C4F                     addq.w     A7, 6
  509. label000004AA:
  510. 000004AA  42AA 0008                clr.l      [A2 + 0x8]
  511. label000004AE:
  512. 000004AE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  513. 000004B2  4E5E                     unlink     A6
  514. label000004B4:
  515. 000004B4  4E75                     rts
  516. 000004B6  8025                     or.b       D0, -[A5]
  517. 000004B8  5365                     subq.w     -[A5], 1
  518. 000004BA  7455                     moveq.l    D2, 0x55
  519. 000004BC  7365                     moveq.l    D1, 0x65
  520. 000004BE  5375 624D                subq.w     [A5 + D6.w * 2 + 0x4D], 1
  521. 000004C2  6F64                     ble        +0x66 /* 00000528 */
  522. 000004C4  656C                     bcs        +0x6E /* 00000532 */
  523. 000004C6  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  524. 000004CC  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  525. 000004D0  6F64                     ble        +0x66 /* 00000536 */
  526. 000004D2  656C                     bcs        +0x6E /* 00000540 */
  527. 000004D4  4F62                     chk.w      D7, -[A2]
  528. 000004D6  6A65                     bpl        +0x67 /* 0000053D */
  529. 000004D8  6374                     bls        +0x76 /* 0000054E */
  530. 000004DA  4655                     not.w      [A5]
  531. 000004DC  6300 0000                bls        +0x2 /* 000004DE */
  532. // begin alternate branch 000004DE-000004E4
  533. label000004DE:
  534. 000004DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  535. 000004E2  FFFC                     .invalid   <<F/7/7>>
  536. // end alternate branch 000004DE-000004E4
  537. label000004DE: // (misaligned)
  538. 000004E0  4E56 FFFC                link       A6, -0x0004
  539. 000004E4  2F0A                     move.l     -[A7], A2
  540. 000004E6  246E 0008                movea.l    A2, [A6 + 0x8]
  541. 000004EA  4AAA 0008                tst.l      [A2 + 0x8]
  542. 000004EE  673E                     beq        +0x40 /* 0000052E */
  543. 000004F0  486E 000C                pea.l      [A6 + 0xC]
  544. 000004F4  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  545. 000004F8  2057                     movea.l    A0, [A7]
  546. 000004FA  2250                     movea.l    A1, [A0]
  547. 000004FC  2269 0028                movea.l    A1, [A1 + 0x28]
  548. 00000500  4E91                     jsr        [A1]
  549. 00000502  2D40 FFFC                move.l     [A6 - 0x4], D0
  550. 00000506  4AAE FFFC                tst.l      [A6 - 0x4]
  551. 0000050A  504F                     addq.w     A7, 8
  552. 0000050C  6620                     bne        +0x22 /* 0000052E */
  553. 0000050E  486E 000C                pea.l      [A6 + 0xC]
  554. 00000512  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  555. 00000518  4878 0001                push.l     0x1
  556. 0000051C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  557. 00000520  2057                     movea.l    A0, [A7]
  558. 00000522  2250                     movea.l    A1, [A0]
  559. 00000524  2269 000C                movea.l    A1, [A1 + 0xC]
  560. label00000528:
  561. 00000528  4E91                     jsr        [A1]
  562. 0000052A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  563. label0000052E:
  564. 0000052E  245F                     movea.l    A2, [A7]+
  565. 00000530  4E5E                     unlink     A6
  566. label00000532:
  567. 00000532  4E75                     rts
  568. 00000534  802B 4164                or.b       D0, [A3 + 0x4164]
  569. // begin alternate branch 00000536-00000538
  570. label00000536:
  571. 00000536  4164                     chk.w      D0, -[A4]
  572. // end alternate branch 00000536-00000538
  573. label00000536: // (misaligned)
  574. 00000538  6453                     bcc        +0x55 /* 0000058D */
  575. 0000053A  7562                     moveq.l    D2, 0x62
  576. 0000053C  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  577. label00000540:
  578. 00000540  6C5F                     bge        +0x61 /* 000005A1 */
  579. 00000542  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  580. 00000546  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  581. 0000054A  6C4F                     bge        +0x51 /* 0000059B */
  582. 0000054C  626A                     bhi        +0x6C /* 000005B8 */
  583. label0000054E:
  584. 0000054E  6563                     bcs        +0x65 /* 000005B3 */
  585. 00000550  7446                     moveq.l    D2, 0x46
  586. 00000552  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  587. 00000556  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  588. 0000055A  6C4F                     bge        +0x51 /* 000005AB */
  589. 0000055C  626A                     bhi        +0x6C /* 000005C8 */
  590. 0000055E  6563                     bcs        +0x65 /* 000005C3 */
  591. 00000560  7400                     moveq.l    D2, 0x00
  592. 00000562  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  593. 00000566  0000 48E7                ori.b      D0, 0xE7
  594. 0000056A  1020                     move.b     D0, -[A0]
  595. 0000056C  246E 0008                movea.l    A2, [A6 + 0x8]
  596. 00000570  4AAA 0008                tst.l      [A2 + 0x8]
  597. 00000574  6732                     beq        +0x34 /* 000005A8 */
  598. 00000576  486E 000C                pea.l      [A6 + 0xC]
  599. 0000057A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  600. 0000057E  2057                     movea.l    A0, [A7]
  601. 00000580  2250                     movea.l    A1, [A0]
  602. 00000582  2269 0028                movea.l    A1, [A1 + 0x28]
  603. 00000586  4E91                     jsr        [A1]
  604. 00000588  2600                     move.l     D3, D0
  605. 0000058A  4A83                     tst.l      D3
  606. 0000058C  504F                     addq.w     A7, 8
  607. 0000058E  6718                     beq        +0x1A /* 000005A8 */
  608. 00000590  2F03                     move.l     -[A7], D3
  609. 00000592  4878 0001                push.l     0x1
  610. 00000596  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  611. 0000059A  2057                     movea.l    A0, [A7]
  612. 0000059C  2250                     movea.l    A1, [A0]
  613. 0000059E  2269 0010                movea.l    A1, [A1 + 0x10]
  614. 000005A2  4E91                     jsr        [A1]
  615. 000005A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  616. label000005A8:
  617. 000005A8  4CDF 0408                movem.l    D3,A2, [A7]+
  618. 000005AC  4E5E                     unlink     A6
  619. 000005AE  4E75                     rts
  620. 000005B0  802E 5265                or.b       D0, [A6 + 0x5265]
  621. 000005B4  6D6F                     blt        +0x71 /* 00000625 */
  622. 000005B6  7665                     moveq.l    D3, 0x65
  623. label000005B8:
  624. 000005B8  5375 624D                subq.w     [A5 + D6.w * 2 + 0x4D], 1
  625. 000005BC  6F64                     ble        +0x66 /* 00000622 */
  626. 000005BE  656C                     bcs        +0x6E /* 0000062C */
  627. 000005C0  5F5F                     subq.w     [A7]+, 7
  628. 000005C2  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  629. 000005C6  6F64                     ble        +0x66 /* 0000062C */
  630. label000005C8:
  631. 000005C8  656C                     bcs        +0x6E /* 00000636 */
  632. 000005CA  4F62                     chk.w      D7, -[A2]
  633. 000005CC  6A65                     bpl        +0x67 /* 00000633 */
  634. 000005CE  6374                     bls        +0x76 /* 00000644 */
  635. 000005D0  4650                     not.w      [A0]
  636. 000005D2  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  637. 000005D6  6F64                     ble        +0x66 /* 0000063C */
  638. 000005D8  656C                     bcs        +0x6E /* 00000646 */
  639. 000005DA  4F62                     chk.w      D7, -[A2]
  640. 000005DC  6A65                     bpl        +0x67 /* 00000643 */
  641. 000005DE  6374                     bls        +0x76 /* 00000654 */
  642. 000005E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  643. 000005E4  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  644. 000005E8  246E 0008                movea.l    A2, [A6 + 0x8]
  645. 000005EC  206A 0004                movea.l    A0, [A2 + 0x4]
  646. 000005F0  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  647. 000005F4  6604                     bne        +0x6 /* 000005FA */
  648. 000005F6  7001                     moveq.l    D0, 0x01
  649. 000005F8  601E                     bra        +0x20 /* 00000618 */
  650. label000005FA:
  651. 000005FA  4AAA 0004                tst.l      [A2 + 0x4]
  652. 000005FE  6604                     bne        +0x6 /* 00000604 */
  653. 00000600  7000                     moveq.l    D0, 0x00
  654. 00000602  6014                     bra        +0x16 /* 00000618 */
  655. label00000604:
  656. 00000604  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  657. 00000608  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  658. 0000060C  2057                     movea.l    A0, [A7]
  659. 0000060E  2250                     movea.l    A1, [A0]
  660. 00000610  2269 0028                movea.l    A1, [A1 + 0x28]
  661. 00000614  4E91                     jsr        [A1]
  662. 00000616  504F                     addq.w     A7, 8
  663. label00000618:
  664. 00000618  245F                     movea.l    A2, [A7]+
  665. 0000061A  4E5E                     unlink     A6
  666. 0000061C  4E75                     rts
  667. 0000061E  802D 4973                or.b       D0, [A5 + 0x4973]
  668. label00000622:
  669. 00000622  5375 624D                subq.w     [A5 + D6.w * 2 + 0x4D], 1
  670. 00000626  6F64                     ble        +0x66 /* 0000068C */
  671. 00000628  656C                     bcs        +0x6E /* 00000696 */
  672. 0000062A  4F66                     chk.w      D7, -[A6]
  673. label0000062C:
  674. 0000062C  5F5F                     subq.w     [A7]+, 7
  675. 0000062E  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  676. 00000632  6F64                     ble        +0x66 /* 00000698 */
  677. 00000634  656C                     bcs        +0x6E /* 000006A2 */
  678. label00000636:
  679. 00000636  4F62                     chk.w      D7, -[A2]
  680. 00000638  6A65                     bpl        +0x67 /* 0000069F */
  681. 0000063A  6374                     bls        +0x76 /* 000006B0 */
  682. label0000063C:
  683. 0000063C  4346                     chk.w      D1, D6
  684. 0000063E  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  685. 00000642  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  686. // begin alternate branch 00000644-00000646
  687. label00000644:
  688. 00000644  6465                     bcc        +0x67 /* 000006AB */
  689. // end alternate branch 00000644-00000646
  690. label00000644: // (misaligned)
  691. label00000646:
  692. 00000646  6C4F                     bge        +0x51 /* 00000697 */
  693. 00000648  626A                     bhi        +0x6C /* 000006B4 */
  694. 0000064A  6563                     bcs        +0x65 /* 000006AF */
  695. 0000064C  7400                     moveq.l    D2, 0x00
  696. 0000064E  0000 206F                ori.b      D0, 0x6F /* 'o' */
  697. 00000652  0004 2068                ori.b      D4, 0x68 /* 'h' */
  698. // begin alternate branch 00000654-0000065A
  699. label00000654:
  700. 00000654  2068 000C                movea.l    A0, [A0 + 0xC]
  701. 00000658  4E75                     rts
  702. // end alternate branch 00000654-0000065A
  703. label00000654: // (misaligned)
  704. 00000656  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  705. 0000065A  8025                     or.b       D0, -[A5]
  706. 0000065C  4765                     chk.w      D3, -[A5]
  707. 0000065E  7444                     moveq.l    D2, 0x44
  708. 00000660  6566                     bcs        +0x68 /* 000006C8 */
  709. 00000662  6175                     bsr        +0x77 /* 000006D9 */
  710. 00000664  6C74                     bge        +0x76 /* 000006DA */
  711. 00000666  5375 624D                subq.w     [A5 + D6.w * 2 + 0x4D], 1
  712. 0000066A  6F64                     ble        +0x66 /* 000006D0 */
  713. 0000066C  656C                     bcs        +0x6E /* 000006DA */
  714. 0000066E  5F5F                     subq.w     [A7]+, 7
  715. 00000670  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  716. 00000674  6F64                     ble        +0x66 /* 000006DA */
  717. 00000676  656C                     bcs        +0x6E /* 000006E4 */
  718. 00000678  4F62                     chk.w      D7, -[A2]
  719. 0000067A  6A65                     bpl        +0x67 /* 000006E1 */
  720. 0000067C  6374                     bls        +0x76 /* 000006F2 */
  721. 0000067E  4346                     chk.w      D1, D6
  722. 00000680  7600                     moveq.l    D3, 0x00
  723. 00000682  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  724. 00000686  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  725. 0000068A  246E 0008                movea.l    A2, [A6 + 0x8]
  726. // begin alternate branch 0000068C-00000698
  727. label0000068C:
  728. 0000068C  0008 206A                ori.b      A0, 0x6A /* 'j' */
  729. 00000690  000C B1EE                ori.b      A4, 0xEE
  730. 00000694  000C 6736                ori.b      A4, 0x36 /* '6' */
  731. // end alternate branch 0000068C-00000698
  732. label0000068C: // (misaligned)
  733. 0000068E  206A 000C                movea.l    A0, [A2 + 0xC]
  734. 00000692  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  735. label00000696:
  736. 00000696  6736                     beq        +0x38 /* 000006CE */
  737. label00000698:
  738. 00000698  4AAA 000C                tst.l      [A2 + 0xC]
  739. 0000069C  6712                     beq        +0x14 /* 000006B0 */
  740. 0000069E  42A7                     clr.l      -[A7]
  741. 000006A0  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  742. // begin alternate branch 000006A2-000006A6
  743. label000006A2:
  744. 000006A2  000C 2057                ori.b      A4, 0x57 /* 'W' */
  745. // end alternate branch 000006A2-000006A6
  746. label000006A2: // (misaligned)
  747. 000006A4  2057                     movea.l    A0, [A7]
  748. 000006A6  2250                     movea.l    A1, [A0]
  749. 000006A8  2269 00C4                movea.l    A1, [A1 + 0xC4]
  750. 000006AC  4E91                     jsr        [A1]
  751. 000006AE  504F                     addq.w     A7, 8
  752. label000006B0:
  753. 000006B0  256E 000C 000C           move.l     [A2 + 0xC], [A6 + 0xC]
  754. // begin alternate branch 000006B4-000006BC
  755. label000006B4:
  756. 000006B4  000C 4AAA                ori.b      A4, 0xAA
  757. 000006B8  000C 6712                ori.b      A4, 0x12
  758. // end alternate branch 000006B4-000006BC
  759. label000006B4: // (misaligned)
  760. 000006B6  4AAA 000C                tst.l      [A2 + 0xC]
  761. 000006BA  6712                     beq        +0x14 /* 000006CE */
  762. 000006BC  2F0A                     move.l     -[A7], A2
  763. 000006BE  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  764. 000006C2  2057                     movea.l    A0, [A7]
  765. 000006C4  2250                     movea.l    A1, [A0]
  766. 000006C6  2269 00C4                movea.l    A1, [A1 + 0xC4]
  767. // begin alternate branch 000006C8-000006CA
  768. label000006C8:
  769. 000006C8  00C4                     .incomplete
  770. // end alternate branch 000006C8-000006CA
  771. label000006C8: // (misaligned)
  772. 000006CA  4E91                     jsr        [A1]
  773. 000006CC  504F                     addq.w     A7, 8
  774. label000006CE:
  775. 000006CE  245F                     movea.l    A2, [A7]+
  776. label000006D0:
  777. 000006D0  4E5E                     unlink     A6
  778. 000006D2  4E75                     rts
  779. 000006D4  8032 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  780. 000006D8  7444                     moveq.l    D2, 0x44
  781. label000006DA:
  782. 000006DA  6566                     bcs        +0x68 /* 00000742 */
  783. 000006DC  6175                     bsr        +0x77 /* 00000753 */
  784. 000006DE  6C74                     bge        +0x76 /* 00000754 */
  785. 000006E0  5375 624D                subq.w     [A5 + D6.w * 2 + 0x4D], 1
  786. label000006E4:
  787. 000006E4  6F64                     ble        +0x66 /* 0000074A */
  788. 000006E6  656C                     bcs        +0x6E /* 00000754 */
  789. 000006E8  5F5F                     subq.w     [A7]+, 7
  790. 000006EA  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  791. 000006EE  6F64                     ble        +0x66 /* 00000754 */
  792. 000006F0  656C                     bcs        +0x6E /* 0000075E */
  793. label000006F2:
  794. 000006F2  4F62                     chk.w      D7, -[A2]
  795. 000006F4  6A65                     bpl        +0x67 /* 0000075B */
  796. 000006F6  6374                     bls        +0x76 /* 0000076C */
  797. 000006F8  4650                     not.w      [A0]
  798. 000006FA  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  799. 000006FE  6F64                     ble        +0x66 /* 00000764 */
  800. 00000700  656C                     bcs        +0x6E /* 0000076E */
  801. 00000702  4F62                     chk.w      D7, -[A2]
  802. 00000704  6A65                     bpl        +0x67 /* 0000076B */
  803. 00000706  6374                     bls        +0x76 /* 0000077C */
  804. 00000708  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  805. 0000070C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  806. 00000710  246E 0008                movea.l    A2, [A6 + 0x8]
  807. 00000714  61FF 0000 1D98           bsr        +0x1D9A /* 000024AE */
  808. 0000071A  B5C8                     cmpa.l     A2, A0
  809. 0000071C  6604                     bne        +0x6 /* 00000722 */
  810. 0000071E  7001                     moveq.l    D0, 0x01
  811. 00000720  6032                     bra        +0x34 /* 00000754 */
  812. label00000722:
  813. 00000722  2F0A                     move.l     -[A7], A2
  814. 00000724  2057                     movea.l    A0, [A7]
  815. 00000726  2250                     movea.l    A1, [A0]
  816. 00000728  2269 00C0                movea.l    A1, [A1 + 0xC0]
  817. 0000072C  4E91                     jsr        [A1]
  818. 0000072E  2008                     move.l     D0, A0
  819. 00000730  584F                     addq.w     A7, 4
  820. 00000732  671E                     beq        +0x20 /* 00000752 */
  821. 00000734  2F0A                     move.l     -[A7], A2
  822. 00000736  2057                     movea.l    A0, [A7]
  823. 00000738  2250                     movea.l    A1, [A0]
  824. 0000073A  2269 00C0                movea.l    A1, [A1 + 0xC0]
  825. 0000073E  4E91                     jsr        [A1]
  826. 00000740  584F                     addq.w     A7, 4
  827. label00000742:
  828. 00000742  2F08                     move.l     -[A7], A0
  829. 00000744  2057                     movea.l    A0, [A7]
  830. 00000746  2250                     movea.l    A1, [A0]
  831. 00000748  2269 0034                movea.l    A1, [A1 + 0x34]
  832. // begin alternate branch 0000074A-00000750
  833. label0000074A:
  834. 0000074A  0034 4E91 584F           ori.b      [A4 + D5 + 0x4F], 0x91
  835. // end alternate branch 0000074A-00000750
  836. label0000074A: // (misaligned)
  837. 0000074C  4E91                     jsr        [A1]
  838. 0000074E  584F                     addq.w     A7, 4
  839. 00000750  6002                     bra        +0x4 /* 00000754 */
  840. label00000752:
  841. 00000752  7000                     moveq.l    D0, 0x00
  842. label00000754:
  843. 00000754  245F                     movea.l    A2, [A7]+
  844. 00000756  4E5E                     unlink     A6
  845. 00000758  4E75                     rts
  846. 0000075A  8024                     or.b       D0, -[A4]
  847. 0000075C  4973 4465                chk.w      D4, [A3 + D4.w * 4 + 0x65]
  848. // begin alternate branch 0000075E-00000760
  849. label0000075E:
  850. 0000075E  4465                     neg.w      -[A5]
  851. // end alternate branch 0000075E-00000760
  852. label0000075E: // (misaligned)
  853. 00000760  6661                     bne        +0x63 /* 000007C3 */
  854. 00000762  756C                     moveq.l    D2, 0x6C
  855. label00000764:
  856. 00000764  7453                     moveq.l    D2, 0x53
  857. 00000766  7562                     moveq.l    D2, 0x62
  858. 00000768  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  859. label0000076C:
  860. 0000076C  6C5F                     bge        +0x61 /* 000007CD */
  861. label0000076E:
  862. 0000076E  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  863. 00000772  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  864. 00000776  6C4F                     bge        +0x51 /* 000007C7 */
  865. 00000778  626A                     bhi        +0x6C /* 000007E4 */
  866. 0000077A  6563                     bcs        +0x65 /* 000007DF */
  867. label0000077C:
  868. 0000077C  7443                     moveq.l    D2, 0x43
  869. 0000077E  4676 0000                not.w      [A6 + D0.w]
  870. 00000782  206F 0004                movea.l    A0, [A7 + 0x4]
  871. 00000786  2068 0010                movea.l    A0, [A0 + 0x10]
  872. 0000078A  4E75                     rts
  873. 0000078C  8027                     or.b       D0, -[A7]
  874. 0000078E  4765                     chk.w      D3, -[A5]
  875. 00000790  7444                     moveq.l    D2, 0x44
  876. 00000792  6566                     bcs        +0x68 /* 000007FA */
  877. 00000794  6175                     bsr        +0x77 /* 0000080B */
  878. 00000796  6C74                     bge        +0x76 /* 0000080C */
  879. 00000798  5375 7065                subq.w     [A5 + D7.w + 0x65], 1
  880. 0000079C  724D                     moveq.l    D1, 0x4D
  881. 0000079E  6F64                     ble        +0x66 /* 00000804 */
  882. 000007A0  656C                     bcs        +0x6E /* 0000080E */
  883. 000007A2  5F5F                     subq.w     [A7]+, 7
  884. 000007A4  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  885. 000007A8  6F64                     ble        +0x66 /* 0000080E */
  886. 000007AA  656C                     bcs        +0x6E /* 00000818 */
  887. 000007AC  4F62                     chk.w      D7, -[A2]
  888. 000007AE  6A65                     bpl        +0x67 /* 00000815 */
  889. 000007B0  6374                     bls        +0x76 /* 00000826 */
  890. 000007B2  4346                     chk.w      D1, D6
  891. 000007B4  7600                     moveq.l    D3, 0x00
  892. 000007B6  0000 206F                ori.b      D0, 0x6F /* 'o' */
  893. 000007BA  0004 216F                ori.b      D4, 0x6F /* 'o' */
  894. 000007BE  0008 0010                ori.b      A0, 0x10
  895. 000007C2  4E75                     rts
  896. 000007C4  8034 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  897. 000007C8  7444                     moveq.l    D2, 0x44
  898. 000007CA  6566                     bcs        +0x68 /* 00000832 */
  899. 000007CC  6175                     bsr        +0x77 /* 00000843 */
  900. 000007CE  6C74                     bge        +0x76 /* 00000844 */
  901. 000007D0  5375 7065                subq.w     [A5 + D7.w + 0x65], 1
  902. 000007D4  724D                     moveq.l    D1, 0x4D
  903. 000007D6  6F64                     ble        +0x66 /* 0000083C */
  904. 000007D8  656C                     bcs        +0x6E /* 00000846 */
  905. 000007DA  5F5F                     subq.w     [A7]+, 7
  906. 000007DC  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  907. 000007E0  6F64                     ble        +0x66 /* 00000846 */
  908. 000007E2  656C                     bcs        +0x6E /* 00000850 */
  909. label000007E4:
  910. 000007E4  4F62                     chk.w      D7, -[A2]
  911. 000007E6  6A65                     bpl        +0x67 /* 0000084D */
  912. 000007E8  6374                     bls        +0x76 /* 0000085E */
  913. 000007EA  4650                     not.w      [A0]
  914. 000007EC  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  915. 000007F0  6F64                     ble        +0x66 /* 00000856 */
  916. 000007F2  656C                     bcs        +0x6E /* 00000860 */
  917. 000007F4  4F62                     chk.w      D7, -[A2]
  918. 000007F6  6A65                     bpl        +0x67 /* 0000085D */
  919. 000007F8  6374                     bls        +0x76 /* 0000086E */
  920. label000007FA:
  921. 000007FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  922. 000007FE  FFEC                     .invalid   <<F/7/7>>
  923. 00000800  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  924. label00000804:
  925. 00000804  266E 0008                movea.l    A3, [A6 + 0x8]
  926. 00000808  262E 000C                move.l     D3, [A6 + 0xC]
  927. label0000080C:
  928. 0000080C  7800                     moveq.l    D4, 0x00
  929. label0000080E:
  930. 0000080E  2F0B                     move.l     -[A7], A3
  931. 00000810  2057                     movea.l    A0, [A7]
  932. 00000812  2250                     movea.l    A1, [A0]
  933. 00000814  2269 002C                movea.l    A1, [A1 + 0x2C]
  934. label00000818:
  935. 00000818  4E91                     jsr        [A1]
  936. 0000081A  2008                     move.l     D0, A0
  937. 0000081C  584F                     addq.w     A7, 4
  938. 0000081E  6720                     beq        +0x22 /* 00000840 */
  939. 00000820  2F03                     move.l     -[A7], D3
  940. 00000822  2F0B                     move.l     -[A7], A3
  941. 00000824  2057                     movea.l    A0, [A7]
  942. label00000826:
  943. 00000826  2250                     movea.l    A1, [A0]
  944. 00000828  2269 002C                movea.l    A1, [A1 + 0x2C]
  945. 0000082C  4E91                     jsr        [A1]
  946. 0000082E  584F                     addq.w     A7, 4
  947. 00000830  2F08                     move.l     -[A7], A0
  948. label00000832:
  949. 00000832  2057                     movea.l    A0, [A7]
  950. 00000834  2250                     movea.l    A1, [A0]
  951. 00000836  2269 0040                movea.l    A1, [A1 + 0x40]
  952. 0000083A  4E91                     jsr        [A1]
  953. label0000083C:
  954. 0000083C  D880                     add.l      D4, D0
  955. 0000083E  504F                     addq.w     A7, 8
  956. label00000840:
  957. 00000840  4AAB 0008                tst.l      [A3 + 0x8]
  958. label00000844:
  959. 00000844  6754                     beq        +0x56 /* 0000089A */
  960. label00000846:
  961. 00000846  42A7                     clr.l      -[A7]
  962. 00000848  206B 0008                movea.l    A0, [A3 + 0x8]
  963. 0000084C  4868 0018                pea.l      [A0 + 0x18]
  964. label00000850:
  965. 00000850  486E FFEC                pea.l      [A6 - 0x14]
  966. 00000854  4EB9 0000 03C8           jsr        [0x000003C8]
  967. // begin alternate branch 00000856-0000085A
  968. label00000856:
  969. 00000856  0000 03C8                ori.b      D0, 0xC8
  970. // end alternate branch 00000856-0000085A
  971. label00000856: // (misaligned)
  972. 0000085A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  973. label0000085E:
  974. 0000085E  6016                     bra        +0x18 /* 00000876 */
  975. label00000860:
  976. 00000860  246E FFFC                movea.l    A2, [A6 - 0x4]
  977. 00000864  202A 0014                move.l     D0, [A2 + 0x14]
  978. 00000868  B680                     cmp.l      D3, D0
  979. 0000086A  6708                     beq        +0xA /* 00000874 */
  980. 0000086C  0C83 2A2A 2A2A           cmpi.l     D3, 0x2A2A2A2A /* '****' */
  981. // begin alternate branch 0000086E-00000872
  982. label0000086E:
  983. 0000086E  2A2A 2A2A                move.l     D5, [A2 + 0x2A2A]
  984. // end alternate branch 0000086E-00000872
  985. label0000086E: // (misaligned)
  986. 00000872  6602                     bne        +0x4 /* 00000876 */
  987. label00000874:
  988. 00000874  5284                     addq.l     D4, 1
  989. label00000876:
  990. 00000876  486E FFFC                pea.l      [A6 - 0x4]
  991. 0000087A  486E FFEC                pea.l      [A6 - 0x14]
  992. 0000087E  4EB9 0000 03D8           jsr        [0x000003D8]
  993. 00000884  4A00                     tst.b      D0
  994. 00000886  504F                     addq.w     A7, 8
  995. 00000888  66D6                     bne        -0x28 /* 00000860 */
  996. 0000088A  3F3C FFFF                move.w     -[A7], 0xFFFF
  997. 0000088E  486E FFEC                pea.l      [A6 - 0x14]
  998. 00000892  4EB9 0000 03D0           jsr        [0x000003D0]
  999. 00000898  5C4F                     addq.w     A7, 6
  1000. label0000089A:
  1001. 0000089A  2004                     move.l     D0, D4
  1002. 0000089C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1003. 000008A0  4E5E                     unlink     A6
  1004. 000008A2  4E75                     rts
  1005. 000008A4  8022                     or.b       D0, -[A2]
  1006. 000008A6  436F 756E                chk.w      D1, [A7 + 0x756E]
  1007. 000008AA  7453                     moveq.l    D2, 0x53
  1008. 000008AC  7562                     moveq.l    D2, 0x62
  1009. 000008AE  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1010. 000008B2  6C73                     bge        +0x75 /* 00000927 */
  1011. 000008B4  5F5F                     subq.w     [A7]+, 7
  1012. 000008B6  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  1013. 000008BA  6F64                     ble        +0x66 /* 00000920 */
  1014. 000008BC  656C                     bcs        +0x6E /* 0000092A */
  1015. 000008BE  4F62                     chk.w      D7, -[A2]
  1016. 000008C0  6A65                     bpl        +0x67 /* 00000927 */
  1017. 000008C2  6374                     bls        +0x76 /* 00000938 */
  1018. 000008C4  4346                     chk.w      D1, D6
  1019. 000008C6  556C 0000                subq.w     [A4 + 0x0], 2
  1020. 000008CA  4E56 FFC4                link       A6, -0x003C
  1021. 000008CE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1022. 000008D2  266E 0008                movea.l    A3, [A6 + 0x8]
  1023. 000008D6  2E2E 0010                move.l     D7, [A6 + 0x10]
  1024. 000008DA  286E 0014                movea.l    A4, [A6 + 0x14]
  1025. 000008DE  246E 0018                movea.l    A2, [A6 + 0x18]
  1026. 000008E2  7600                     moveq.l    D3, 0x00
  1027. 000008E4  7800                     moveq.l    D4, 0x00
  1028. 000008E6  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  1029. 000008EA  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  1030. 000008F0  2F0B                     move.l     -[A7], A3
  1031. 000008F2  2057                     movea.l    A0, [A7]
  1032. 000008F4  2250                     movea.l    A1, [A0]
  1033. 000008F6  2269 002C                movea.l    A1, [A1 + 0x2C]
  1034. 000008FA  4E91                     jsr        [A1]
  1035. 000008FC  2008                     move.l     D0, A0
  1036. 000008FE  584F                     addq.w     A7, 4
  1037. 00000900  673A                     beq        +0x3C /* 0000093C */
  1038. 00000902  2D4F FFF4                move.l     [A6 - 0xC], A7
  1039. 00000906  2F0A                     move.l     -[A7], A2
  1040. 00000908  2F0C                     move.l     -[A7], A4
  1041. 0000090A  2F07                     move.l     -[A7], D7
  1042. 0000090C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1043. 00000910  2F0B                     move.l     -[A7], A3
  1044. 00000912  2057                     movea.l    A0, [A7]
  1045. 00000914  2250                     movea.l    A1, [A0]
  1046. 00000916  2269 002C                movea.l    A1, [A1 + 0x2C]
  1047. 0000091A  4E91                     jsr        [A1]
  1048. 0000091C  584F                     addq.w     A7, 4
  1049. 0000091E  2F08                     move.l     -[A7], A0
  1050. label00000920:
  1051. 00000920  2057                     movea.l    A0, [A7]
  1052. 00000922  2250                     movea.l    A1, [A0]
  1053. 00000924  2269 0038                movea.l    A1, [A1 + 0x38]
  1054. 00000928  4E91                     jsr        [A1]
  1055. label0000092A:
  1056. 0000092A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1057. 0000092E  600C                     bra        +0xE /* 0000093C */
  1058. 00000930  206E FFEC                movea.l    A0, [A6 - 0x14]
  1059. 00000934  2A10                     move.l     D5, [A0]
  1060. 00000936  3605                     move.w     D3, D5
  1061. label00000938:
  1062. 00000938  2E6E FFF4                movea.l    A7, [A6 - 0xC]
  1063. label0000093C:
  1064. 0000093C  0C92 6E75 6C6C           cmpi.l     [A2], 0x6E756C6C /* 'null' */
  1065. 00000942  662C                     bne        +0x2E /* 00000970 */
  1066. 00000944  2D4F FFDC                move.l     [A6 - 0x24], A7
  1067. 00000948  2F0A                     move.l     -[A7], A2
  1068. 0000094A  2F0C                     move.l     -[A7], A4
  1069. 0000094C  2F07                     move.l     -[A7], D7
  1070. 0000094E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1071. 00000952  2F0B                     move.l     -[A7], A3
  1072. 00000954  2057                     movea.l    A0, [A7]
  1073. 00000956  2250                     movea.l    A1, [A0]
  1074. 00000958  2269 003C                movea.l    A1, [A1 + 0x3C]
  1075. 0000095C  4E91                     jsr        [A1]
  1076. 0000095E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1077. 00000962  600C                     bra        +0xE /* 00000970 */
  1078. 00000964  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1079. 00000968  2C10                     move.l     D6, [A0]
  1080. 0000096A  3806                     move.w     D4, D6
  1081. 0000096C  2E6E FFDC                movea.l    A7, [A6 - 0x24]
  1082. label00000970:
  1083. 00000970  2012                     move.l     D0, [A2]
  1084. 00000972  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1085. 00000976  6626                     bne        +0x28 /* 0000099E */
  1086. 00000978  206A 0004                movea.l    A0, [A2 + 0x4]
  1087. 0000097C  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1088. 00000980  661C                     bne        +0x1E /* 0000099E */
  1089. 00000982  42A7                     clr.l      -[A7]
  1090. 00000984  486E FFC4                pea.l      [A6 - 0x3C]
  1091. 00000988  2D7C FFFF F940 FFC4      move.l     [A6 - 0x3C], 0xFFFFF940
  1092. 00000990  486D F23A                pea.l      [A5 - 0xDC6]
  1093. 00000994  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1094. 0000099A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1095. label0000099E:
  1096. 0000099E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1097. 000009A2  4E5E                     unlink     A6
  1098. 000009A4  4E75                     rts
  1099. 000009A6  8034 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1100. 000009AA  744D                     moveq.l    D2, 0x4D
  1101. 000009AC  6F64                     ble        +0x66 /* 00000A12 */
  1102. 000009AE  656C                     bcs        +0x6E /* 00000A1C */
  1103. 000009B0  546F 6B65                addq.w     [A7 + 0x6B65], 2
  1104. 000009B4  6E5F                     bgt        +0x61 /* 00000A15 */
  1105. 000009B6  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  1106. 000009BA  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1107. 000009BE  6C4F                     bge        +0x51 /* 00000A0F */
  1108. 000009C0  626A                     bhi        +0x6C /* 00000A2C */
  1109. 000009C2  6563                     bcs        +0x65 /* 00000A27 */
  1110. 000009C4  7443                     moveq.l    D2, 0x43
  1111. 000009C6  4655                     not.w      [A5]
  1112. 000009C8  6C55                     bge        +0x57 /* 00000A1F */
  1113. 000009CA  6C52                     bge        +0x54 /* 00000A1E */
  1114. 000009CC  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1115. 000009D0  4465                     neg.w      -[A5]
  1116. 000009D2  7363                     moveq.l    D1, 0x63
  1117. 000009D4  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1118. 000009D8  4465                     neg.w      -[A5]
  1119. 000009DA  7363                     moveq.l    D1, 0x63
  1120. 000009DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1121. 000009E0  FECA 48E7                .extension 0xECA <<F/2-3/7>> // unimplemented
  1122. 000009E4  1F38 246E                move.b     -[A7], [0x0000246E]
  1123. 000009E8  0008 262E                ori.b      A0, 0x2E /* '.' */
  1124. 000009EC  000C 266E                ori.b      A4, 0x6E /* 'n' */
  1125. 000009F0  0014 286E                ori.b      [A4], 0x6E /* 'n' */
  1126. 000009F4  0018 202E                ori.b      [A0]+, 0x2E /* '.' */
  1127. 000009F8  0010 4EB9                ori.b      [A0], 0xB9
  1128. 000009FC  0000 05F8                ori.b      D0, 0xF8
  1129. 00000A00  0274 4944 2020           andi.w     [A4 + D2.w + 0x20], 0x4944 /* 'ID' */
  1130. 00000A06  7265                     moveq.l    D1, 0x65
  1131. 00000A08  6C65                     bge        +0x67 /* 00000A6F */
  1132. 00000A0A  0004 4944                ori.b      D4, 0x44 /* 'D' */
  1133. 00000A0E  2020                     move.l     D0, -[A0]
  1134. 00000A10  017A 696E                bchg       [PC + 0x696E /* 00007380, cstring ""<EOF> */], D0
  1135. // begin alternate branch 00000A12-00000A14
  1136. label00000A12:
  1137. 00000A12  696E                     bvs        +0x70 /* 00000A82 */
  1138. // end alternate branch 00000A12-00000A14
  1139. label00000A12: // (misaligned)
  1140. 00000A14  6478                     bcc        +0x7A /* 00000A8E */
  1141. 00000A16  0014 6E61                ori.b      [A4], 0x61 /* 'a' */
  1142. 00000A1A  6D65                     blt        +0x67 /* 00000A81 */
  1143. label00000A1C:
  1144. 00000A1C  0146                     bchg       D6, D0
  1145. label00000A1E:
  1146. 00000A1E  7072                     moveq.l    D0, 0x72
  1147. 00000A20  6F70                     ble        +0x72 /* 00000A92 */
  1148. 00000A22  01AA 7265                bclr       [A2 + 0x7265], D0
  1149. 00000A26  6C65                     bge        +0x67 /* 00000A8D */
  1150. 00000A28  017C 42AE                bchg       0x42AE, D0
  1151. label00000A2C:
  1152. 00000A2C  FFFC                     .invalid   <<F/7/7>>
  1153. 00000A2E  2C3C 6E75 6C6C           move.l     D6, 0x6E756C6C /* 'null' */
  1154. 00000A34  7E00                     moveq.l    D7, 0x00
  1155. 00000A36  0C93 6162 736F           cmpi.l     [A3], 0x6162736F /* 'abso' */
  1156. 00000A3C  6710                     beq        +0x12 /* 00000A4E */
  1157. 00000A3E  486E FFFC                pea.l      [A6 - 0x4]
  1158. 00000A42  2F0B                     move.l     -[A7], A3
  1159. 00000A44  61FF 0000 4A7A           bsr        +0x4A7C /* 000054C0 */
  1160. 00000A4A  504F                     addq.w     A7, 8
  1161. 00000A4C  6008                     bra        +0xA /* 00000A56 */
  1162. label00000A4E:
  1163. 00000A4E  206B 0004                movea.l    A0, [A3 + 0x4]
  1164. 00000A52  2050                     movea.l    A0, [A0]
  1165. 00000A54  2C10                     move.l     D6, [A0]
  1166. label00000A56:
  1167. 00000A56  4AAE FFFC                tst.l      [A6 - 0x4]
  1168. 00000A5A  6C02                     bge        +0x4 /* 00000A5E */
  1169. 00000A5C  7E01                     moveq.l    D7, 0x01
  1170. label00000A5E:
  1171. 00000A5E  0C86 6D69 6464           cmpi.l     D6, 0x6D696464 /* 'midd' */
  1172. 00000A64  6712                     beq        +0x14 /* 00000A78 */
  1173. 00000A66  0C86 6C61 7374           cmpi.l     D6, 0x6C617374 /* 'last' */
  1174. 00000A6C  670A                     beq        +0xC /* 00000A78 */
  1175. 00000A6E  0C86 616E 7920           cmpi.l     D6, 0x616E7920 /* 'any ' */
  1176. 00000A74  6702                     beq        +0x4 /* 00000A78 */
  1177. 00000A76  6002                     bra        +0x4 /* 00000A7A */
  1178. label00000A78:
  1179. 00000A78  7E01                     moveq.l    D7, 0x01
  1180. label00000A7A:
  1181. 00000A7A  4A07                     tst.b      D7
  1182. 00000A7C  6712                     beq        +0x14 /* 00000A90 */
  1183. 00000A7E  2F03                     move.l     -[A7], D3
  1184. 00000A80  2F0A                     move.l     -[A7], A2
  1185. label00000A82:
  1186. 00000A82  2057                     movea.l    A0, [A7]
  1187. 00000A84  2250                     movea.l    A1, [A0]
  1188. 00000A86  2269 0040                movea.l    A1, [A1 + 0x40]
  1189. 00000A8A  4E91                     jsr        [A1]
  1190. 00000A8C  2800                     move.l     D4, D0
  1191. label00000A8E:
  1192. 00000A8E  504F                     addq.w     A7, 8
  1193. label00000A90:
  1194. 00000A90  2006                     move.l     D0, D6
  1195. label00000A92:
  1196. 00000A92  4EB9 0000 05F8           jsr        [0x000005F8]
  1197. 00000A98  0080 616C 6C20           ori.l      D0, 0x616C6C20 /* 'all ' */
  1198. 00000A9E  6D69                     blt        +0x6B /* 00000B09 */
  1199. 00000AA0  6464                     bcc        +0x66 /* 00000B06 */
  1200. 00000AA2  0004 616C                ori.b      D4, 0x6C /* 'l' */
  1201. 00000AA6  6C20                     bge        +0x22 /* 00000AC8 */
  1202. 00000AA8  0068 616E 7920           ori.w      [A0 + 0x7920], 0x616E /* 'an' */
  1203. 00000AAE  003A 6669 7273           ori.b      [PC + 0x7273 /* 00007D23, cstring ""<EOF> */], 0x69 /* 'i' */
  1204. 00000AB4  000E 6C61                ori.b      A6, 0x61 /* 'a' */
  1205. 00000AB8  7374                     moveq.l    D1, 0x74
  1206. 00000ABA  0028 6D69 6464           ori.b      [A0 + 0x6464], 0x69 /* 'i' */
  1207. 00000AC0  000A 7001                ori.b      A2, 0x1
  1208. 00000AC4  2D40 FFFC                move.l     [A6 - 0x4], D0
  1209. label00000AC8:
  1210. 00000AC8  605C                     bra        +0x5E /* 00000B26 */
  1211. 00000ACA  2004                     move.l     D0, D4
  1212. 00000ACC  5280                     addq.l     D0, 1
  1213. 00000ACE  2200                     move.l     D1, D0
  1214. 00000AD0  E089                     lsr        D1, 8
  1215. 00000AD2  E089                     lsr        D1, 8
  1216. 00000AD4  E089                     lsr        D1, 8
  1217. 00000AD6  EE89                     lsr        D1, 7
  1218. 00000AD8  D280                     add.l      D1, D0
  1219. 00000ADA  E281                     asr        D1, 1
  1220. 00000ADC  2D41 FFFC                move.l     [A6 - 0x4], D1
  1221. 00000AE0  6044                     bra        +0x46 /* 00000B26 */
  1222. 00000AE2  2D44 FFFC                move.l     [A6 - 0x4], D4
  1223. 00000AE6  603E                     bra        +0x40 /* 00000B26 */
  1224. 00000AE8  42AE FFFC                clr.l      [A6 - 0x4]
  1225. 00000AEC  4A84                     tst.l      D4
  1226. 00000AEE  6F36                     ble        +0x38 /* 00000B26 */
  1227. 00000AF0  7000                     moveq.l    D0, 0x00
  1228. 00000AF2  3004                     move.w     D0, D4
  1229. 00000AF4  2D40 FECA                move.l     [A6 - 0x136], D0
  1230. 00000AF8  554F                     subq.w     A7, 2
  1231. 00000AFA  A861                     syscall    Random
  1232. 00000AFC  301F                     move.w     D0, [A7]+
  1233. 00000AFE  7200                     moveq.l    D1, 0x00
  1234. 00000B00  3200                     move.w     D1, D0
  1235. 00000B02  4C6E 1800 FECA           movem.l    A3,A4, [A6 - 0x136]
  1236. // begin alternate branch 00000B06-00000B0A
  1237. label00000B06:
  1238. 00000B06  FECA 5280                .extension 0xECA <<F/2-3/7>> // unimplemented
  1239. // end alternate branch 00000B06-00000B0A
  1240. label00000B06: // (misaligned)
  1241. 00000B08  5280                     addq.l     D0, 1
  1242. 00000B0A  2D40 FFFC                move.l     [A6 - 0x4], D0
  1243. 00000B0E  6016                     bra        +0x18 /* 00000B26 */
  1244. 00000B10  70FF                     moveq.l    D0, 0xFFFFFFFF
  1245. 00000B12  2D40 FFFC                move.l     [A6 - 0x4], D0
  1246. 00000B16  600E                     bra        +0x10 /* 00000B26 */
  1247. 00000B18  4AAE FFFC                tst.l      [A6 - 0x4]
  1248. 00000B1C  6C08                     bge        +0xA /* 00000B26 */
  1249. 00000B1E  2004                     move.l     D0, D4
  1250. 00000B20  5280                     addq.l     D0, 1
  1251. 00000B22  D1AE FFFC                add.l      [A6 - 0x4], D0
  1252. label00000B26:
  1253. 00000B26  70FF                     moveq.l    D0, 0xFFFFFFFF
  1254. 00000B28  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1255. 00000B2C  6618                     bne        +0x1A /* 00000B46 */
  1256. 00000B2E  2F0C                     move.l     -[A7], A4
  1257. 00000B30  2F03                     move.l     -[A7], D3
  1258. 00000B32  2F0A                     move.l     -[A7], A2
  1259. 00000B34  2057                     movea.l    A0, [A7]
  1260. 00000B36  2250                     movea.l    A1, [A0]
  1261. 00000B38  2269 0058                movea.l    A1, [A1 + 0x58]
  1262. 00000B3C  4E91                     jsr        [A1]
  1263. 00000B3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1264. 00000B42  6000 014A                bra        +0x14C /* 00000C8E */
  1265. label00000B46:
  1266. 00000B46  2F0C                     move.l     -[A7], A4
  1267. 00000B48  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1268. 00000B4C  2F03                     move.l     -[A7], D3
  1269. 00000B4E  2F0A                     move.l     -[A7], A2
  1270. 00000B50  2057                     movea.l    A0, [A7]
  1271. 00000B52  2250                     movea.l    A1, [A0]
  1272. 00000B54  2269 0044                movea.l    A1, [A1 + 0x44]
  1273. 00000B58  4E91                     jsr        [A1]
  1274. 00000B5A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1275. 00000B5E  6000 012E                bra        +0x130 /* 00000C8E */
  1276. 00000B62  486E FED6                pea.l      [A6 - 0x12A]
  1277. 00000B66  2F0B                     move.l     -[A7], A3
  1278. 00000B68  61FF 0000 4C2A           bsr        +0x4C2C /* 00005794 */
  1279. 00000B6E  2F0C                     move.l     -[A7], A4
  1280. 00000B70  486E FED6                pea.l      [A6 - 0x12A]
  1281. 00000B74  2F03                     move.l     -[A7], D3
  1282. 00000B76  2F0A                     move.l     -[A7], A2
  1283. 00000B78  2057                     movea.l    A0, [A7]
  1284. 00000B7A  2250                     movea.l    A1, [A0]
  1285. 00000B7C  2269 0048                movea.l    A1, [A1 + 0x48]
  1286. 00000B80  4E91                     jsr        [A1]
  1287. 00000B82  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1288. 00000B86  6000 0106                bra        +0x108 /* 00000C8E */
  1289. 00000B8A  2F0C                     move.l     -[A7], A4
  1290. 00000B8C  2F0B                     move.l     -[A7], A3
  1291. 00000B8E  2F03                     move.l     -[A7], D3
  1292. 00000B90  2F0A                     move.l     -[A7], A2
  1293. 00000B92  2057                     movea.l    A0, [A7]
  1294. 00000B94  2250                     movea.l    A1, [A0]
  1295. 00000B96  2269 004C                movea.l    A1, [A1 + 0x4C]
  1296. 00000B9A  4E91                     jsr        [A1]
  1297. 00000B9C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1298. 00000BA0  6000 00EC                bra        +0xEE /* 00000C8E */
  1299. 00000BA4  486E FED2                pea.l      [A6 - 0x12E]
  1300. 00000BA8  2F0B                     move.l     -[A7], A3
  1301. 00000BAA  61FF 0000 4B34           bsr        +0x4B36 /* 000056E0 */
  1302. 00000BB0  2F0C                     move.l     -[A7], A4
  1303. 00000BB2  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  1304. 00000BB6  2F03                     move.l     -[A7], D3
  1305. 00000BB8  2F0A                     move.l     -[A7], A2
  1306. 00000BBA  2057                     movea.l    A0, [A7]
  1307. 00000BBC  2250                     movea.l    A1, [A0]
  1308. 00000BBE  2269 0050                movea.l    A1, [A1 + 0x50]
  1309. 00000BC2  4E91                     jsr        [A1]
  1310. 00000BC4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1311. 00000BC8  6000 00C4                bra        +0xC6 /* 00000C8E */
  1312. 00000BCC  7A00                     moveq.l    D5, 0x00
  1313. 00000BCE  486E FFF8                pea.l      [A6 - 0x8]
  1314. 00000BD2  2F0B                     move.l     -[A7], A3
  1315. 00000BD4  61FF 0000 4A56           bsr        +0x4A58 /* 0000562C */
  1316. 00000BDA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1317. 00000BDE  2F0A                     move.l     -[A7], A2
  1318. 00000BE0  2057                     movea.l    A0, [A7]
  1319. 00000BE2  2250                     movea.l    A1, [A0]
  1320. 00000BE4  2269 00C8                movea.l    A1, [A1 + 0xC8]
  1321. 00000BE8  4E91                     jsr        [A1]
  1322. 00000BEA  2A08                     move.l     D5, A0
  1323. 00000BEC  4A85                     tst.l      D5
  1324. 00000BEE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1325. 00000BF2  666E                     bne        +0x70 /* 00000C62 */
  1326. 00000BF4  486E FFF0                pea.l      [A6 - 0x10]
  1327. 00000BF8  61FF 0000 40DE           bsr        +0x40E0 /* 00004CD8 */
  1328. 00000BFE  422E FFEF                clr.b      [A6 - 0x11]
  1329. 00000C02  584F                     addq.w     A7, 4
  1330. 00000C04  2D4F FFEA                move.l     [A6 - 0x16], A7
  1331. 00000C08  486E FFF0                pea.l      [A6 - 0x10]
  1332. 00000C0C  486D D71A                pea.l      [A5 - 0x28E6]
  1333. 00000C10  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1334. 00000C14  2F0A                     move.l     -[A7], A2
  1335. 00000C16  2057                     movea.l    A0, [A7]
  1336. 00000C18  2250                     movea.l    A1, [A0]
  1337. 00000C1A  2269 00AC                movea.l    A1, [A1 + 0xAC]
  1338. 00000C1E  4E91                     jsr        [A1]
  1339. 00000C20  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  1340. 00000C26  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1341. 00000C2A  600C                     bra        +0xE /* 00000C38 */
  1342. 00000C2C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  1343. 00000C30  2D50 FECE                move.l     [A6 - 0x132], [A0]
  1344. 00000C34  2E6E FFEA                movea.l    A7, [A6 - 0x16]
  1345. label00000C38:
  1346. 00000C38  4A2E FFEF                tst.b      [A6 - 0x11]
  1347. 00000C3C  6714                     beq        +0x16 /* 00000C52 */
  1348. 00000C3E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1349. 00000C42  2F0A                     move.l     -[A7], A2
  1350. 00000C44  2057                     movea.l    A0, [A7]
  1351. 00000C46  2250                     movea.l    A1, [A0]
  1352. 00000C48  2269 0080                movea.l    A1, [A1 + 0x80]
  1353. 00000C4C  4E91                     jsr        [A1]
  1354. 00000C4E  2A08                     move.l     D5, A0
  1355. 00000C50  504F                     addq.w     A7, 8
  1356. label00000C52:
  1357. 00000C52  3F3C FFFF                move.w     -[A7], 0xFFFF
  1358. 00000C56  486E FFF0                pea.l      [A6 - 0x10]
  1359. 00000C5A  61FF 0000 423E           bsr        +0x4240 /* 00004E9A */
  1360. 00000C60  5C4F                     addq.w     A7, 6
  1361. label00000C62:
  1362. 00000C62  4A85                     tst.l      D5
  1363. 00000C64  6728                     beq        +0x2A /* 00000C8E */
  1364. 00000C66  2F0C                     move.l     -[A7], A4
  1365. 00000C68  2F05                     move.l     -[A7], D5
  1366. 00000C6A  61FF 0000 1916           bsr        +0x1918 /* 00002582 */
  1367. 00000C70  504F                     addq.w     A7, 8
  1368. 00000C72  601A                     bra        +0x1C /* 00000C8E */
  1369. 00000C74  2F0C                     move.l     -[A7], A4
  1370. 00000C76  2F0B                     move.l     -[A7], A3
  1371. 00000C78  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1372. 00000C7C  2F03                     move.l     -[A7], D3
  1373. 00000C7E  2F0A                     move.l     -[A7], A2
  1374. 00000C80  2057                     movea.l    A0, [A7]
  1375. 00000C82  2250                     movea.l    A1, [A0]
  1376. 00000C84  2269 0054                movea.l    A1, [A1 + 0x54]
  1377. 00000C88  4E91                     jsr        [A1]
  1378. 00000C8A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1379. label00000C8E:
  1380. 00000C8E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1381. 00000C92  4E5E                     unlink     A6
  1382. 00000C94  4E75                     rts
  1383. 00000C96  8038 4765                or.b       D0, [0x00004765]
  1384. 00000C9A  744D                     moveq.l    D2, 0x4D
  1385. 00000C9C  6F64                     ble        +0x66 /* 00000D02 */
  1386. 00000C9E  656C                     bcs        +0x6E /* 00000D0C */
  1387. 00000CA0  546F 6B65                addq.w     [A7 + 0x6B65], 2
  1388. 00000CA4  6E53                     bgt        +0x55 /* 00000CF9 */
  1389. 00000CA6  656C                     bcs        +0x6E /* 00000D14 */
  1390. 00000CA8  665F                     bne        +0x61 /* 00000D09 */
  1391. 00000CAA  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  1392. 00000CAE  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1393. 00000CB2  6C4F                     bge        +0x51 /* 00000D03 */
  1394. 00000CB4  626A                     bhi        +0x6C /* 00000D20 */
  1395. 00000CB6  6563                     bcs        +0x65 /* 00000D1B */
  1396. 00000CB8  7443                     moveq.l    D2, 0x43
  1397. 00000CBA  4655                     not.w      [A5]
  1398. 00000CBC  6C55                     bge        +0x57 /* 00000D13 */
  1399. 00000CBE  6C52                     bge        +0x54 /* 00000D12 */
  1400. 00000CC0  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1401. 00000CC4  4465                     neg.w      -[A5]
  1402. 00000CC6  7363                     moveq.l    D1, 0x63
  1403. 00000CC8  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1404. 00000CCC  4465                     neg.w      -[A5]
  1405. 00000CCE  7363                     moveq.l    D1, 0x63
  1406. 00000CD0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1407. 00000CD4  FFEC                     .invalid   <<F/7/7>>
  1408. 00000CD6  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  1409. 00000CDA  266E 0008                movea.l    A3, [A6 + 0x8]
  1410. 00000CDE  282E 000C                move.l     D4, [A6 + 0xC]
  1411. 00000CE2  2C2E 0010                move.l     D6, [A6 + 0x10]
  1412. 00000CE6  4AAB 0008                tst.l      [A3 + 0x8]
  1413. 00000CEA  6774                     beq        +0x76 /* 00000D60 */
  1414. 00000CEC  42A7                     clr.l      -[A7]
  1415. 00000CEE  206B 0008                movea.l    A0, [A3 + 0x8]
  1416. 00000CF2  4868 0018                pea.l      [A0 + 0x18]
  1417. 00000CF6  486E FFEC                pea.l      [A6 - 0x14]
  1418. 00000CFA  4EB9 0000 03C8           jsr        [0x000003C8]
  1419. 00000D00  7600                     moveq.l    D3, 0x00
  1420. label00000D02:
  1421. 00000D02  7A00                     moveq.l    D5, 0x00
  1422. 00000D04  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1423. 00000D08  601E                     bra        +0x20 /* 00000D28 */
  1424. label00000D0A:
  1425. 00000D0A  246E FFFC                movea.l    A2, [A6 - 0x4]
  1426. // begin alternate branch 00000D0C-00000D0E
  1427. label00000D0C:
  1428. 00000D0C  FFFC                     .invalid   <<F/7/7>>
  1429. // end alternate branch 00000D0C-00000D0E
  1430. label00000D0C: // (misaligned)
  1431. 00000D0E  202A 0014                move.l     D0, [A2 + 0x14]
  1432. label00000D12:
  1433. 00000D12  B880                     cmp.l      D4, D0
  1434. label00000D14:
  1435. 00000D14  6708                     beq        +0xA /* 00000D1E */
  1436. 00000D16  0C84 2A2A 2A2A           cmpi.l     D4, 0x2A2A2A2A /* '****' */
  1437. 00000D1C  660A                     bne        +0xC /* 00000D28 */
  1438. label00000D1E:
  1439. 00000D1E  5283                     addq.l     D3, 1
  1440. label00000D20:
  1441. 00000D20  B686                     cmp.l      D3, D6
  1442. 00000D22  6604                     bne        +0x6 /* 00000D28 */
  1443. 00000D24  7A01                     moveq.l    D5, 0x01
  1444. 00000D26  6014                     bra        +0x16 /* 00000D3C */
  1445. label00000D28:
  1446. 00000D28  486E FFFC                pea.l      [A6 - 0x4]
  1447. 00000D2C  486E FFEC                pea.l      [A6 - 0x14]
  1448. 00000D30  4EB9 0000 03D8           jsr        [0x000003D8]
  1449. 00000D36  4A00                     tst.b      D0
  1450. 00000D38  504F                     addq.w     A7, 8
  1451. 00000D3A  66CE                     bne        -0x30 /* 00000D0A */
  1452. label00000D3C:
  1453. 00000D3C  4A05                     tst.b      D5
  1454. 00000D3E  6710                     beq        +0x12 /* 00000D50 */
  1455. 00000D40  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1456. 00000D44  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1457. 00000D48  61FF 0000 1838           bsr        +0x183A /* 00002582 */
  1458. 00000D4E  504F                     addq.w     A7, 8
  1459. label00000D50:
  1460. 00000D50  3F3C FFFF                move.w     -[A7], 0xFFFF
  1461. 00000D54  486E FFEC                pea.l      [A6 - 0x14]
  1462. 00000D58  4EB9 0000 03D0           jsr        [0x000003D0]
  1463. 00000D5E  5C4F                     addq.w     A7, 6
  1464. label00000D60:
  1465. 00000D60  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  1466. 00000D64  4E5E                     unlink     A6
  1467. 00000D66  4E75                     rts
  1468. 00000D68  8032 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1469. 00000D6C  7453                     moveq.l    D2, 0x53
  1470. 00000D6E  7562                     moveq.l    D2, 0x62
  1471. 00000D70  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1472. 00000D74  6C42                     bge        +0x44 /* 00000DB8 */
  1473. 00000D76  7950                     moveq.l    D4, 0x50
  1474. 00000D78  6F73                     ble        +0x75 /* 00000DED */
  1475. 00000D7A  6974                     bvs        +0x76 /* 00000DF0 */
  1476. 00000D7C  696F                     bvs        +0x71 /* 00000DED */
  1477. 00000D7E  6E5F                     bgt        +0x61 /* 00000DDF */
  1478. 00000D80  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  1479. 00000D84  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1480. 00000D88  6C4F                     bge        +0x51 /* 00000DD9 */
  1481. 00000D8A  626A                     bhi        +0x6C /* 00000DF6 */
  1482. 00000D8C  6563                     bcs        +0x65 /* 00000DF1 */
  1483. 00000D8E  7443                     moveq.l    D2, 0x43
  1484. 00000D90  4655                     not.w      [A5]
  1485. 00000D92  6C6C                     bge        +0x6E /* 00000E00 */
  1486. 00000D94  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1487. 00000D98  4465                     neg.w      -[A5]
  1488. 00000D9A  7363                     moveq.l    D1, 0x63
  1489. 00000D9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1490. 00000DA0  FFEC                     .invalid   <<F/7/7>>
  1491. 00000DA2  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1492. 00000DA6  246E 0008                movea.l    A2, [A6 + 0x8]
  1493. 00000DAA  262E 000C                move.l     D3, [A6 + 0xC]
  1494. 00000DAE  286E 0010                movea.l    A4, [A6 + 0x10]
  1495. 00000DB2  4AAA 0008                tst.l      [A2 + 0x8]
  1496. 00000DB6  6700 00AA                beq        +0xAC /* 00000E62 */
  1497. // begin alternate branch 00000DB8-00000DC0
  1498. label00000DB8:
  1499. 00000DB8  00AA 42A7 206A 0008      ori.l      [A2 + 0x8], 0x42A7206A
  1500. // end alternate branch 00000DB8-00000DC0
  1501. label00000DB8: // (misaligned)
  1502. 00000DBA  42A7                     clr.l      -[A7]
  1503. 00000DBC  206A 0008                movea.l    A0, [A2 + 0x8]
  1504. 00000DC0  4868 0018                pea.l      [A0 + 0x18]
  1505. 00000DC4  486E FFEC                pea.l      [A6 - 0x14]
  1506. 00000DC8  4EB9 0000 03C8           jsr        [0x000003C8]
  1507. 00000DCE  7800                     moveq.l    D4, 0x00
  1508. 00000DD0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1509. 00000DD4  6042                     bra        +0x44 /* 00000E18 */
  1510. label00000DD6:
  1511. 00000DD6  266E FFFC                movea.l    A3, [A6 - 0x4]
  1512. 00000DDA  202B 0014                move.l     D0, [A3 + 0x14]
  1513. 00000DDE  B680                     cmp.l      D3, D0
  1514. 00000DE0  6708                     beq        +0xA /* 00000DEA */
  1515. 00000DE2  0C83 2A2A 2A2A           cmpi.l     D3, 0x2A2A2A2A /* '****' */
  1516. 00000DE8  662E                     bne        +0x30 /* 00000E18 */
  1517. label00000DEA:
  1518. 00000DEA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1519. 00000DEE  2057                     movea.l    A0, [A7]
  1520. label00000DF0:
  1521. 00000DF0  2250                     movea.l    A1, [A0]
  1522. 00000DF2  2269 006C                movea.l    A1, [A1 + 0x6C]
  1523. label00000DF6:
  1524. 00000DF6  4E91                     jsr        [A1]
  1525. 00000DF8  2448                     movea.l    A2, A0
  1526. 00000DFA  200A                     move.l     D0, A2
  1527. 00000DFC  584F                     addq.w     A7, 4
  1528. 00000DFE  6718                     beq        +0x1A /* 00000E18 */
  1529. label00000E00:
  1530. 00000E00  554F                     subq.w     A7, 2
  1531. 00000E02  2F0A                     move.l     -[A7], A2
  1532. 00000E04  2F0C                     move.l     -[A7], A4
  1533. 00000E06  4227                     clr.b      -[A7]
  1534. 00000E08  4227                     clr.b      -[A7]
  1535. 00000E0A  4EB9 0000 0240           jsr        [0x00000240]
  1536. 00000E10  101F                     move.b     D0, [A7]+
  1537. 00000E12  6704                     beq        +0x6 /* 00000E18 */
  1538. 00000E14  7801                     moveq.l    D4, 0x01
  1539. 00000E16  6014                     bra        +0x16 /* 00000E2C */
  1540. label00000E18:
  1541. 00000E18  486E FFFC                pea.l      [A6 - 0x4]
  1542. 00000E1C  486E FFEC                pea.l      [A6 - 0x14]
  1543. 00000E20  4EB9 0000 03D8           jsr        [0x000003D8]
  1544. 00000E26  4A00                     tst.b      D0
  1545. 00000E28  504F                     addq.w     A7, 8
  1546. 00000E2A  66AA                     bne        -0x54 /* 00000DD6 */
  1547. label00000E2C:
  1548. 00000E2C  4A04                     tst.b      D4
  1549. 00000E2E  6722                     beq        +0x24 /* 00000E52 */
  1550. 00000E30  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1551. 00000E34  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1552. 00000E38  61FF 0000 1748           bsr        +0x174A /* 00002582 */
  1553. 00000E3E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1554. 00000E42  486E FFEC                pea.l      [A6 - 0x14]
  1555. 00000E46  4EB9 0000 03D0           jsr        [0x000003D0]
  1556. 00000E4C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1557. 00000E50  6010                     bra        +0x12 /* 00000E62 */
  1558. label00000E52:
  1559. 00000E52  3F3C FFFF                move.w     -[A7], 0xFFFF
  1560. 00000E56  486E FFEC                pea.l      [A6 - 0x14]
  1561. 00000E5A  4EB9 0000 03D0           jsr        [0x000003D0]
  1562. 00000E60  5C4F                     addq.w     A7, 6
  1563. label00000E62:
  1564. 00000E62  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1565. 00000E66  4E5E                     unlink     A6
  1566. 00000E68  4E75                     rts
  1567. 00000E6A  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1568. 00000E6E  7453                     moveq.l    D2, 0x53
  1569. 00000E70  7562                     moveq.l    D2, 0x62
  1570. 00000E72  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1571. 00000E76  6C42                     bge        +0x44 /* 00000EBA */
  1572. 00000E78  794E                     moveq.l    D4, 0x4E
  1573. 00000E7A  616D                     bsr        +0x6F /* 00000EE9 */
  1574. 00000E7C  655F                     bcs        +0x61 /* 00000EDD */
  1575. 00000E7E  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  1576. 00000E82  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1577. 00000E86  6C4F                     bge        +0x51 /* 00000ED7 */
  1578. 00000E88  626A                     bhi        +0x6C /* 00000EF4 */
  1579. 00000E8A  6563                     bcs        +0x65 /* 00000EEF */
  1580. 00000E8C  7443                     moveq.l    D2, 0x43
  1581. 00000E8E  4655                     not.w      [A5]
  1582. 00000E90  6C50                     bge        +0x52 /* 00000EE2 */
  1583. 00000E92  5563                     subq.w     -[A3], 2
  1584. 00000E94  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1585. 00000E98  4465                     neg.w      -[A5]
  1586. 00000E9A  7363                     moveq.l    D1, 0x63
  1587. 00000E9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1588. 00000EA0  FFEC                     .invalid   <<F/7/7>>
  1589. 00000EA2  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1590. 00000EA6  286E 0008                movea.l    A4, [A6 + 0x8]
  1591. 00000EAA  282E 000C                move.l     D4, [A6 + 0xC]
  1592. 00000EAE  266E 0010                movea.l    A3, [A6 + 0x10]
  1593. 00000EB2  4AAC 0008                tst.l      [A4 + 0x8]
  1594. 00000EB6  6700 0098                beq        +0x9A /* 00000F50 */
  1595. label00000EBA:
  1596. 00000EBA  42A7                     clr.l      -[A7]
  1597. 00000EBC  206C 0008                movea.l    A0, [A4 + 0x8]
  1598. 00000EC0  4868 0018                pea.l      [A0 + 0x18]
  1599. 00000EC4  486E FFEC                pea.l      [A6 - 0x14]
  1600. 00000EC8  4EB9 0000 03C8           jsr        [0x000003C8]
  1601. 00000ECE  7600                     moveq.l    D3, 0x00
  1602. 00000ED0  7600                     moveq.l    D3, 0x00
  1603. 00000ED2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1604. 00000ED6  602E                     bra        +0x30 /* 00000F06 */
  1605. label00000ED8:
  1606. 00000ED8  246E FFFC                movea.l    A2, [A6 - 0x4]
  1607. 00000EDC  202A 0014                move.l     D0, [A2 + 0x14]
  1608. 00000EE0  B880                     cmp.l      D4, D0
  1609. label00000EE2:
  1610. 00000EE2  6622                     bne        +0x24 /* 00000F06 */
  1611. 00000EE4  2F0B                     move.l     -[A7], A3
  1612. 00000EE6  2F3C 3D20 2020           move.l     -[A7], 0x3D202020 /* '=   ' */
  1613. 00000EEC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1614. 00000EF0  2057                     movea.l    A0, [A7]
  1615. 00000EF2  2250                     movea.l    A1, [A0]
  1616. label00000EF4:
  1617. 00000EF4  2269 0078                movea.l    A1, [A1 + 0x78]
  1618. 00000EF8  4E91                     jsr        [A1]
  1619. 00000EFA  4A00                     tst.b      D0
  1620. 00000EFC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1621. 00000F00  6704                     beq        +0x6 /* 00000F06 */
  1622. 00000F02  7601                     moveq.l    D3, 0x01
  1623. 00000F04  6014                     bra        +0x16 /* 00000F1A */
  1624. label00000F06:
  1625. 00000F06  486E FFFC                pea.l      [A6 - 0x4]
  1626. 00000F0A  486E FFEC                pea.l      [A6 - 0x14]
  1627. 00000F0E  4EB9 0000 03D8           jsr        [0x000003D8]
  1628. 00000F14  4A00                     tst.b      D0
  1629. 00000F16  504F                     addq.w     A7, 8
  1630. 00000F18  66BE                     bne        -0x40 /* 00000ED8 */
  1631. label00000F1A:
  1632. 00000F1A  4A03                     tst.b      D3
  1633. 00000F1C  6722                     beq        +0x24 /* 00000F40 */
  1634. 00000F1E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1635. 00000F22  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1636. 00000F26  61FF 0000 165A           bsr        +0x165C /* 00002582 */
  1637. 00000F2C  3F3C FFFF                move.w     -[A7], 0xFFFF
  1638. 00000F30  486E FFEC                pea.l      [A6 - 0x14]
  1639. 00000F34  4EB9 0000 03D0           jsr        [0x000003D0]
  1640. 00000F3A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1641. 00000F3E  6010                     bra        +0x12 /* 00000F50 */
  1642. label00000F40:
  1643. 00000F40  3F3C FFFF                move.w     -[A7], 0xFFFF
  1644. 00000F44  486E FFEC                pea.l      [A6 - 0x14]
  1645. 00000F48  4EB9 0000 03D0           jsr        [0x000003D0]
  1646. 00000F4E  5C4F                     addq.w     A7, 6
  1647. label00000F50:
  1648. 00000F50  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1649. 00000F54  4E5E                     unlink     A6
  1650. 00000F56  4E75                     rts
  1651. 00000F58  803A 4765                or.b       D0, [PC + 0x4765 /* 00004767, value 0x63 'c', cstring "cUc" */]
  1652. 00000F5C  7453                     moveq.l    D2, 0x53
  1653. 00000F5E  7562                     moveq.l    D2, 0x62
  1654. 00000F60  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1655. 00000F64  6C42                     bge        +0x44 /* 00000FA8 */
  1656. 00000F66  7955                     moveq.l    D4, 0x55
  1657. 00000F68  6E69                     bgt        +0x6B /* 00000FD3 */
  1658. 00000F6A  7175                     moveq.l    D0, 0x75
  1659. 00000F6C  6549                     bcs        +0x4B /* 00000FB7 */
  1660. 00000F6E  445F                     neg.w      [A7]+
  1661. 00000F70  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  1662. 00000F74  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1663. 00000F78  6C4F                     bge        +0x51 /* 00000FC9 */
  1664. 00000F7A  626A                     bhi        +0x6C /* 00000FE6 */
  1665. 00000F7C  6563                     bcs        +0x65 /* 00000FE1 */
  1666. 00000F7E  7443                     moveq.l    D2, 0x43
  1667. 00000F80  4655                     not.w      [A5]
  1668. 00000F82  6C52                     bge        +0x54 /* 00000FD6 */
  1669. 00000F84  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1670. 00000F88  4465                     neg.w      -[A5]
  1671. 00000F8A  7363                     moveq.l    D1, 0x63
  1672. 00000F8C  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1673. 00000F90  4465                     neg.w      -[A5]
  1674. 00000F92  7363                     moveq.l    D1, 0x63
  1675. 00000F94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1676. 00000F98  0000 48E7                ori.b      D0, 0xE7
  1677. 00000F9C  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  1678. 00000FA0  0008 282E                ori.b      A0, 0x2E /* '.' */
  1679. 00000FA4  000C 202B                ori.b      A4, 0x2B /* '+' */
  1680. label00000FA8:
  1681. 00000FA8  0014 B880                ori.b      [A4], 0x80
  1682. 00000FAC  665E                     bne        +0x60 /* 0000100C */
  1683. 00000FAE  246B 0004                movea.l    A2, [A3 + 0x4]
  1684. 00000FB2  200A                     move.l     D0, A2
  1685. 00000FB4  6608                     bne        +0xA /* 00000FBE */
  1686. 00000FB6  61FF 0000 14F6           bsr        +0x14F8 /* 000024AE */
  1687. 00000FBC  2448                     movea.l    A2, A0
  1688. label00000FBE:
  1689. 00000FBE  2F0B                     move.l     -[A7], A3
  1690. 00000FC0  2F04                     move.l     -[A7], D4
  1691. 00000FC2  2F0A                     move.l     -[A7], A2
  1692. 00000FC4  2057                     movea.l    A0, [A7]
  1693. 00000FC6  2250                     movea.l    A1, [A0]
  1694. 00000FC8  2269 005C                movea.l    A1, [A1 + 0x5C]
  1695. 00000FCC  4E91                     jsr        [A1]
  1696. 00000FCE  2600                     move.l     D3, D0
  1697. 00000FD0  202E 0010                move.l     D0, [A6 + 0x10]
  1698. 00000FD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1699. // begin alternate branch 00000FD6-00000FDE
  1700. label00000FD6:
  1701. 00000FD6  000C 0480                ori.b      A4, 0x80
  1702. 00000FDA  6E65                     bgt        +0x67 /* 00001041 */
  1703. 00000FDC  7874                     moveq.l    D4, 0x74
  1704. // end alternate branch 00000FD6-00000FDE
  1705. label00000FD6: // (misaligned)
  1706. 00000FD8  0480 6E65 7874           subi.l     D0, 0x6E657874 /* 'next' */
  1707. 00000FDE  670A                     beq        +0xC /* 00000FEA */
  1708. 00000FE0  0480 020C ED02           subi.l     D0, 0x20CED02
  1709. label00000FE6:
  1710. 00000FE6  6706                     beq        +0x8 /* 00000FEE */
  1711. 00000FE8  6008                     bra        +0xA /* 00000FF2 */
  1712. label00000FEA:
  1713. 00000FEA  5283                     addq.l     D3, 1
  1714. 00000FEC  6006                     bra        +0x8 /* 00000FF4 */
  1715. label00000FEE:
  1716. 00000FEE  5383                     subq.l     D3, 1
  1717. 00000FF0  6002                     bra        +0x4 /* 00000FF4 */
  1718. label00000FF2:
  1719. 00000FF2  6018                     bra        +0x1A /* 0000100C */
  1720. label00000FF4:
  1721. 00000FF4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1722. 00000FF8  2F03                     move.l     -[A7], D3
  1723. 00000FFA  2F04                     move.l     -[A7], D4
  1724. 00000FFC  2F0A                     move.l     -[A7], A2
  1725. 00000FFE  2057                     movea.l    A0, [A7]
  1726. 00001000  2250                     movea.l    A1, [A0]
  1727. 00001002  2269 0044                movea.l    A1, [A1 + 0x44]
  1728. 00001006  4E91                     jsr        [A1]
  1729. 00001008  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1730. label0000100C:
  1731. 0000100C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1732. 00001010  4E5E                     unlink     A6
  1733. 00001012  4E75                     rts
  1734. 00001014  8038 4765                or.b       D0, [0x00004765]
  1735. 00001018  744D                     moveq.l    D2, 0x4D
  1736. 0000101A  6F64                     ble        +0x66 /* 00001080 */
  1737. 0000101C  656C                     bcs        +0x6E /* 0000108A */
  1738. 0000101E  4279 5265 6C61           clr.w      [0x52656C61]
  1739. 00001024  7469                     moveq.l    D2, 0x69
  1740. 00001026  7665                     moveq.l    D3, 0x65
  1741. 00001028  506F 7369                addq.w     [A7 + 0x7369], 8
  1742. 0000102C  7469                     moveq.l    D2, 0x69
  1743. 0000102E  6F6E                     ble        +0x70 /* 0000109E */
  1744. 00001030  5F5F                     subq.w     [A7]+, 7
  1745. 00001032  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  1746. 00001036  6F64                     ble        +0x66 /* 0000109C */
  1747. 00001038  656C                     bcs        +0x6E /* 000010A6 */
  1748. 0000103A  4F62                     chk.w      D7, -[A2]
  1749. 0000103C  6A65                     bpl        +0x67 /* 000010A3 */
  1750. 0000103E  6374                     bls        +0x76 /* 000010B4 */
  1751. 00001040  4346                     chk.w      D1, D6
  1752. 00001042  556C 556C                subq.w     [A4 + 0x556C], 2
  1753. 00001046  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1754. 0000104A  4465                     neg.w      -[A5]
  1755. 0000104C  7363                     moveq.l    D1, 0x63
  1756. 0000104E  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  1757. 00001052  803E                     or.b       D0, <<invalid special address>>
  1758. 00001054  4765                     chk.w      D3, -[A5]
  1759. 00001056  7453                     moveq.l    D2, 0x53
  1760. 00001058  7562                     moveq.l    D2, 0x62
  1761. 0000105A  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1762. 0000105E  6C42                     bge        +0x44 /* 000010A2 */
  1763. 00001060  7943                     moveq.l    D4, 0x43
  1764. 00001062  6F6D                     ble        +0x6F /* 000010D1 */
  1765. 00001064  706C                     moveq.l    D0, 0x6C
  1766. 00001066  6578                     bcs        +0x7A /* 000010E0 */
  1767. 00001068  4B65                     chk.w      D5, -[A5]
  1768. 0000106A  795F                     moveq.l    D4, 0x5F
  1769. 0000106C  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  1770. 00001070  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1771. 00001074  6C4F                     bge        +0x51 /* 000010C5 */
  1772. 00001076  626A                     bhi        +0x6C /* 000010E2 */
  1773. 00001078  6563                     bcs        +0x65 /* 000010DD */
  1774. 0000107A  7443                     moveq.l    D2, 0x43
  1775. 0000107C  4655                     not.w      [A5]
  1776. 0000107E  6C55                     bge        +0x57 /* 000010D5 */
  1777. label00001080:
  1778. 00001080  6C52                     bge        +0x54 /* 000010D4 */
  1779. 00001082  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1780. 00001086  4465                     neg.w      -[A5]
  1781. 00001088  7363                     moveq.l    D1, 0x63
  1782. label0000108A:
  1783. 0000108A  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1784. 0000108E  4465                     neg.w      -[A5]
  1785. 00001090  7363                     moveq.l    D1, 0x63
  1786. 00001092  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1787. 00001096  FFF0                     .invalid   <<F/7/7>>
  1788. 00001098  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1789. label0000109C:
  1790. 0000109C  266E 0008                movea.l    A3, [A6 + 0x8]
  1791. // begin alternate branch 0000109E-000010A6
  1792. label0000109E:
  1793. 0000109E  0008 2E2E                ori.b      A0, 0x2E /* '.' */
  1794. label000010A2:
  1795. 000010A2  000C 246E                ori.b      A4, 0x6E /* 'n' */
  1796. // end alternate branch 0000109E-000010A6
  1797. label0000109E: // (misaligned)
  1798. 000010A0  2E2E 000C                move.l     D7, [A6 + 0xC]
  1799. label000010A2: // (misaligned)
  1800. 000010A4  246E 0010                movea.l    A2, [A6 + 0x10]
  1801. // begin alternate branch 000010A6-000010AA
  1802. label000010A6:
  1803. 000010A6  0010 2F07                ori.b      [A0], 0x7
  1804. // end alternate branch 000010A6-000010AA
  1805. label000010A6: // (misaligned)
  1806. 000010A8  2F07                     move.l     -[A7], D7
  1807. 000010AA  2F0B                     move.l     -[A7], A3
  1808. 000010AC  2057                     movea.l    A0, [A7]
  1809. 000010AE  2250                     movea.l    A1, [A0]
  1810. 000010B0  2269 0040                movea.l    A1, [A1 + 0x40]
  1811. label000010B4:
  1812. 000010B4  4E91                     jsr        [A1]
  1813. 000010B6  2C00                     move.l     D6, D0
  1814. 000010B8  4A86                     tst.l      D6
  1815. 000010BA  504F                     addq.w     A7, 8
  1816. 000010BC  6F00 00B0                ble        +0xB2 /* 0000116E */
  1817. 000010C0  0C92 6E75 6C6C           cmpi.l     [A2], 0x6E756C6C /* 'null' */
  1818. 000010C6  6636                     bne        +0x38 /* 000010FE */
  1819. 000010C8  554F                     subq.w     A7, 2
  1820. 000010CA  42A7                     clr.l      -[A7]
  1821. 000010CC  42A7                     clr.l      -[A7]
  1822. 000010CE  4227                     clr.b      -[A7]
  1823. 000010D0  2F0A                     move.l     -[A7], A2
  1824. 000010D2  303C 0706                move.w     D0, 0x706
  1825. // begin alternate branch 000010D4-000010D6
  1826. label000010D4:
  1827. 000010D4  0706                     btst       D6, D3
  1828. // end alternate branch 000010D4-000010D6
  1829. label000010D4: // (misaligned)
  1830. 000010D6  A816                     syscall    Pack8
  1831. 000010D8  301F                     move.w     D0, [A7]+
  1832. 000010DA  3800                     move.w     D4, D0
  1833. 000010DC  3604                     move.w     D3, D4
  1834. 000010DE  3003                     move.w     D0, D3
  1835. label000010E0:
  1836. 000010E0  48C0                     ext.l      D0
  1837. label000010E2:
  1838. 000010E2  671A                     beq        +0x1C /* 000010FE */
  1839. 000010E4  42A7                     clr.l      -[A7]
  1840. 000010E6  486E FFF0                pea.l      [A6 - 0x10]
  1841. 000010EA  3043                     movea.w    A0, D3
  1842. 000010EC  2D48 FFF0                move.l     [A6 - 0x10], A0
  1843. 000010F0  486D F23A                pea.l      [A5 - 0xDC6]
  1844. 000010F4  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1845. 000010FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1846. label000010FE:
  1847. 000010FE  7A01                     moveq.l    D5, 0x01
  1848. 00001100  6068                     bra        +0x6A /* 0000116A */
  1849. label00001102:
  1850. 00001102  486E FFF4                pea.l      [A6 - 0xC]
  1851. 00001106  61FF 0000 3BD0           bsr        +0x3BD2 /* 00004CD8 */
  1852. 0000110C  486E FFF4                pea.l      [A6 - 0xC]
  1853. 00001110  2F05                     move.l     -[A7], D5
  1854. 00001112  2F07                     move.l     -[A7], D7
  1855. 00001114  2F0B                     move.l     -[A7], A3
  1856. 00001116  2057                     movea.l    A0, [A7]
  1857. 00001118  2250                     movea.l    A1, [A0]
  1858. 0000111A  2269 0044                movea.l    A1, [A1 + 0x44]
  1859. 0000111E  4E91                     jsr        [A1]
  1860. 00001120  2F0A                     move.l     -[A7], A2
  1861. 00001122  42A7                     clr.l      -[A7]
  1862. 00001124  486E FFF4                pea.l      [A6 - 0xC]
  1863. 00001128  303C 0609                move.w     D0, 0x609
  1864. 0000112C  A816                     syscall    Pack8
  1865. 0000112E  301F                     move.w     D0, [A7]+
  1866. 00001130  3800                     move.w     D4, D0
  1867. 00001132  3604                     move.w     D3, D4
  1868. 00001134  3003                     move.w     D0, D3
  1869. 00001136  48C0                     ext.l      D0
  1870. 00001138  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1871. 0000113C  671A                     beq        +0x1C /* 00001158 */
  1872. 0000113E  42A7                     clr.l      -[A7]
  1873. 00001140  486E FFFC                pea.l      [A6 - 0x4]
  1874. 00001144  3043                     movea.w    A0, D3
  1875. 00001146  2D48 FFFC                move.l     [A6 - 0x4], A0
  1876. 0000114A  486D F23A                pea.l      [A5 - 0xDC6]
  1877. 0000114E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1878. 00001154  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1879. label00001158:
  1880. 00001158  3F3C FFFF                move.w     -[A7], 0xFFFF
  1881. 0000115C  486E FFF4                pea.l      [A6 - 0xC]
  1882. 00001160  61FF 0000 3D38           bsr        +0x3D3A /* 00004E9A */
  1883. 00001166  5285                     addq.l     D5, 1
  1884. 00001168  5C4F                     addq.w     A7, 6
  1885. label0000116A:
  1886. 0000116A  BA86                     cmp.l      D5, D6
  1887. 0000116C  6F94                     ble        -0x6A /* 00001102 */
  1888. label0000116E:
  1889. 0000116E  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1890. 00001172  4E5E                     unlink     A6
  1891. 00001174  4E75                     rts
  1892. 00001176  802B 4765                or.b       D0, [A3 + 0x4765]
  1893. 0000117A  7441                     moveq.l    D2, 0x41
  1894. 0000117C  6C6C                     bge        +0x6E /* 000011EA */
  1895. 0000117E  5375 624D                subq.w     [A5 + D6.w * 2 + 0x4D], 1
  1896. 00001182  6F64                     ble        +0x66 /* 000011E8 */
  1897. 00001184  656C                     bcs        +0x6E /* 000011F2 */
  1898. 00001186  735F                     moveq.l    D1, 0x5F
  1899. 00001188  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  1900. 0000118C  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1901. 00001190  6C4F                     bge        +0x51 /* 000011E1 */
  1902. 00001192  626A                     bhi        +0x6C /* 000011FE */
  1903. 00001194  6563                     bcs        +0x65 /* 000011F9 */
  1904. 00001196  7443                     moveq.l    D2, 0x43
  1905. 00001198  4655                     not.w      [A5]
  1906. 0000119A  6C52                     bge        +0x54 /* 000011EE */
  1907. 0000119C  3641                     movea.w    A3, D1
  1908. 0000119E  4544                     chk.w      D2, D4
  1909. 000011A0  6573                     bcs        +0x75 /* 00001215 */
  1910. 000011A2  6300 0000                bls        +0x2 /* 000011A4 */
  1911. // begin alternate branch 000011A4-000011AA
  1912. label000011A4:
  1913. 000011A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1914. 000011A8  FFE6                     .invalid   <<F/7/7>>
  1915. // end alternate branch 000011A4-000011AA
  1916. label000011A4: // (misaligned)
  1917. 000011A6  4E56 FFE6                link       A6, -0x001A
  1918. 000011AA  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1919. 000011AE  286E 0008                movea.l    A4, [A6 + 0x8]
  1920. 000011B2  282E 000C                move.l     D4, [A6 + 0xC]
  1921. 000011B6  266E 0010                movea.l    A3, [A6 + 0x10]
  1922. 000011BA  7600                     moveq.l    D3, 0x00
  1923. 000011BC  4AAC 0008                tst.l      [A4 + 0x8]
  1924. 000011C0  6774                     beq        +0x76 /* 00001236 */
  1925. 000011C2  42A7                     clr.l      -[A7]
  1926. 000011C4  206C 0008                movea.l    A0, [A4 + 0x8]
  1927. 000011C8  4868 0018                pea.l      [A0 + 0x18]
  1928. 000011CC  486E FFEC                pea.l      [A6 - 0x14]
  1929. 000011D0  4EB9 0000 03C8           jsr        [0x000003C8]
  1930. 000011D6  422E FFE7                clr.b      [A6 - 0x19]
  1931. 000011DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1932. 000011DE  6032                     bra        +0x34 /* 00001212 */
  1933. label000011E0:
  1934. 000011E0  246E FFFC                movea.l    A2, [A6 - 0x4]
  1935. 000011E4  202A 0014                move.l     D0, [A2 + 0x14]
  1936. label000011E8:
  1937. 000011E8  B880                     cmp.l      D4, D0
  1938. label000011EA:
  1939. 000011EA  6708                     beq        +0xA /* 000011F4 */
  1940. 000011EC  0C84 2A2A 2A2A           cmpi.l     D4, 0x2A2A2A2A /* '****' */
  1941. // begin alternate branch 000011EE-000011F2
  1942. label000011EE:
  1943. 000011EE  2A2A 2A2A                move.l     D5, [A2 + 0x2A2A]
  1944. // end alternate branch 000011EE-000011F2
  1945. label000011EE: // (misaligned)
  1946. label000011F2:
  1947. 000011F2  661E                     bne        +0x20 /* 00001212 */
  1948. label000011F4:
  1949. 000011F4  5283                     addq.l     D3, 1
  1950. 000011F6  B7EE FFFC                cmpa.l     A3, [A6 - 0x4]
  1951. 000011FA  6616                     bne        +0x18 /* 00001212 */
  1952. 000011FC  2803                     move.l     D4, D3
  1953. label000011FE:
  1954. 000011FE  3F3C FFFF                move.w     -[A7], 0xFFFF
  1955. 00001202  486E FFEC                pea.l      [A6 - 0x14]
  1956. 00001206  4EB9 0000 03D0           jsr        [0x000003D0]
  1957. 0000120C  2004                     move.l     D0, D4
  1958. 0000120E  5C4F                     addq.w     A7, 6
  1959. 00001210  6046                     bra        +0x48 /* 00001258 */
  1960. label00001212:
  1961. 00001212  486E FFFC                pea.l      [A6 - 0x4]
  1962. 00001216  486E FFEC                pea.l      [A6 - 0x14]
  1963. 0000121A  4EB9 0000 03D8           jsr        [0x000003D8]
  1964. 00001220  4A00                     tst.b      D0
  1965. 00001222  504F                     addq.w     A7, 8
  1966. 00001224  66BA                     bne        -0x44 /* 000011E0 */
  1967. 00001226  3F3C FFFF                move.w     -[A7], 0xFFFF
  1968. 0000122A  486E FFEC                pea.l      [A6 - 0x14]
  1969. 0000122E  4EB9 0000 03D0           jsr        [0x000003D0]
  1970. 00001234  5C4F                     addq.w     A7, 6
  1971. label00001236:
  1972. 00001236  4A83                     tst.l      D3
  1973. 00001238  661C                     bne        +0x1E /* 00001256 */
  1974. 0000123A  42A7                     clr.l      -[A7]
  1975. 0000123C  486E FFE8                pea.l      [A6 - 0x18]
  1976. 00001240  2D7C FFFF F940 FFE8      move.l     [A6 - 0x18], 0xFFFFF940
  1977. 00001248  486D F23A                pea.l      [A5 - 0xDC6]
  1978. 0000124C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1979. 00001252  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1980. label00001256:
  1981. 00001256  2003                     move.l     D0, D3
  1982. label00001258:
  1983. 00001258  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1984. 0000125C  4E5E                     unlink     A6
  1985. 0000125E  4E75                     rts
  1986. 00001260  8039 4765 7450           or.b       D0, [0x47657450]
  1987. 00001266  6F73                     ble        +0x75 /* 000012DB */
  1988. 00001268  6974                     bvs        +0x76 /* 000012DE */
  1989. 0000126A  696F                     bvs        +0x71 /* 000012DB */
  1990. 0000126C  6E4F                     bgt        +0x51 /* 000012BD */
  1991. 0000126E  6653                     bne        +0x55 /* 000012C3 */
  1992. 00001270  7562                     moveq.l    D2, 0x62
  1993. 00001272  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1994. 00001276  6C5F                     bge        +0x61 /* 000012D7 */
  1995. 00001278  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  1996. 0000127C  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1997. 00001280  6C4F                     bge        +0x51 /* 000012D1 */
  1998. 00001282  626A                     bhi        +0x6C /* 000012EE */
  1999. 00001284  6563                     bcs        +0x65 /* 000012E9 */
  2000. 00001286  7443                     moveq.l    D2, 0x43
  2001. 00001288  4655                     not.w      [A5]
  2002. 0000128A  6C50                     bge        +0x52 /* 000012DC */
  2003. 0000128C  4331 324C                .invalid   1, [A1 + D3.w * 2 + 0x4C] // invalid opcode 4 with b == 4
  2004. 00001290  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2005. 00001294  6C4F                     bge        +0x51 /* 000012E5 */
  2006. 00001296  626A                     bhi        +0x6C /* 00001302 */
  2007. 00001298  6563                     bcs        +0x65 /* 000012FD */
  2008. 0000129A  7400                     moveq.l    D2, 0x00
  2009. 0000129C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2010. 000012A0  0000 48E7                ori.b      D0, 0xE7
  2011. 000012A4  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2012. 000012AA  95CA                     sub.l      A2, A2
  2013. 000012AC  2F0B                     move.l     -[A7], A3
  2014. 000012AE  2057                     movea.l    A0, [A7]
  2015. 000012B0  2250                     movea.l    A1, [A0]
  2016. 000012B2  2269 002C                movea.l    A1, [A1 + 0x2C]
  2017. 000012B6  4E91                     jsr        [A1]
  2018. 000012B8  2008                     move.l     D0, A0
  2019. 000012BA  584F                     addq.w     A7, 4
  2020. 000012BC  6722                     beq        +0x24 /* 000012E0 */
  2021. 000012BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2022. 000012C2  2F0B                     move.l     -[A7], A3
  2023. 000012C4  2057                     movea.l    A0, [A7]
  2024. 000012C6  2250                     movea.l    A1, [A0]
  2025. 000012C8  2269 002C                movea.l    A1, [A1 + 0x2C]
  2026. 000012CC  4E91                     jsr        [A1]
  2027. 000012CE  584F                     addq.w     A7, 4
  2028. 000012D0  2F08                     move.l     -[A7], A0
  2029. 000012D2  2057                     movea.l    A0, [A7]
  2030. 000012D4  2250                     movea.l    A1, [A0]
  2031. 000012D6  2269 0060                movea.l    A1, [A1 + 0x60]
  2032. 000012DA  4E91                     jsr        [A1]
  2033. label000012DC:
  2034. 000012DC  2448                     movea.l    A2, A0
  2035. label000012DE:
  2036. 000012DE  504F                     addq.w     A7, 8
  2037. label000012E0:
  2038. 000012E0  200A                     move.l     D0, A2
  2039. 000012E2  6704                     beq        +0x6 /* 000012E8 */
  2040. 000012E4  204A                     movea.l    A0, A2
  2041. 000012E6  6002                     bra        +0x4 /* 000012EA */
  2042. label000012E8:
  2043. 000012E8  204B                     movea.l    A0, A3
  2044. label000012EA:
  2045. 000012EA  4CDF 0C00                movem.l    A2,A3, [A7]+
  2046. label000012EE:
  2047. 000012EE  4E5E                     unlink     A6
  2048. 000012F0  4E75                     rts
  2049. 000012F2  8026                     or.b       D0, -[A6]
  2050. 000012F4  4765                     chk.w      D3, -[A5]
  2051. 000012F6  7449                     moveq.l    D2, 0x49
  2052. 000012F8  6E73                     bgt        +0x75 /* 0000136D */
  2053. 000012FA  6572                     bcs        +0x74 /* 0000136E */
  2054. 000012FC  7469                     moveq.l    D2, 0x69
  2055. 000012FE  6F6E                     ble        +0x70 /* 0000136E */
  2056. 00001300  5461                     addq.w     -[A1], 2
  2057. label00001302:
  2058. 00001302  7267                     moveq.l    D1, 0x67
  2059. 00001304  6574                     bcs        +0x76 /* 0000137A */
  2060. 00001306  5F5F                     subq.w     [A7]+, 7
  2061. 00001308  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  2062. 0000130C  6F64                     ble        +0x66 /* 00001372 */
  2063. 0000130E  656C                     bcs        +0x6E /* 0000137C */
  2064. 00001310  4F62                     chk.w      D7, -[A2]
  2065. 00001312  6A65                     bpl        +0x67 /* 00001379 */
  2066. 00001314  6374                     bls        +0x76 /* 0000138A */
  2067. 00001316  4346                     chk.w      D1, D6
  2068. 00001318  556C 0000                subq.w     [A4 + 0x0], 2
  2069. 0000131C  4E56 FFFC                link       A6, -0x0004
  2070. 00001320  48E7 0030                movem.l    -[A7], A2,A3
  2071. 00001324  266E 0008                movea.l    A3, [A6 + 0x8]
  2072. 00001328  95CA                     sub.l      A2, A2
  2073. 0000132A  202E 000C                move.l     D0, [A6 + 0xC]
  2074. 0000132E  4EB9 0000 05F8           jsr        [0x000005F8]
  2075. 00001334  0040 6166                ori.w      D0, 0x6166 /* 'af' */
  2076. 00001338  7465                     moveq.l    D2, 0x65
  2077. 0000133A  7270                     moveq.l    D1, 0x70
  2078. 0000133C  6C63                     bge        +0x65 /* 000013A1 */
  2079. 0000133E  0005 6166                ori.b      D5, 0x66 /* 'f' */
  2080. 00001342  7465                     moveq.l    D2, 0x65
  2081. 00001344  0026 6265                ori.b      -[A6], 0x65 /* 'e' */
  2082. 00001348  666F                     bne        +0x71 /* 000013B9 */
  2083. 0000134A  0020 6267                ori.b      -[A0], 0x67 /* 'g' */
  2084. 0000134E  6E67                     bgt        +0x69 /* 000013B7 */
  2085. 00001350  0020 656E                ori.b      -[A0], 0x6E /* 'n' */
  2086. 00001354  6420                     bcc        +0x22 /* 00001376 */
  2087. 00001356  001A 6E75                ori.b      [A2]+, 0x75 /* 'u' */
  2088. 0000135A  6C6C                     bge        +0x6E /* 000013C8 */
  2089. 0000135C  0008 7270                ori.b      A0, 0x70 /* 'p' */
  2090. 00001360  6C63                     bge        +0x65 /* 000013C5 */
  2091. 00001362  0008 246B                ori.b      A0, 0x6B /* 'k' */
  2092. 00001366  0004 6026                ori.b      D4, 0x26 /* '&' */
  2093. 0000136A  246B 0004                movea.l    A2, [A3 + 0x4]
  2094. label0000136E:
  2095. 0000136E  6020                     bra        +0x22 /* 00001390 */
  2096. 00001370  244B                     movea.l    A2, A3
  2097. label00001372:
  2098. 00001372  601C                     bra        +0x1E /* 00001390 */
  2099. 00001374  42A7                     clr.l      -[A7]
  2100. label00001376:
  2101. 00001376  486E FFFC                pea.l      [A6 - 0x4]
  2102. label0000137A:
  2103. 0000137A  2D7C FFFF F954 FFFC      move.l     [A6 - 0x4], 0xFFFFF954
  2104. // begin alternate branch 0000137C-00001382
  2105. label0000137C:
  2106. 0000137C  FFFF                     .invalid   <<F/7/7>>
  2107. 0000137E  F954                     .extension 0x954 <<F/4-5/4>> // unimplemented
  2108. 00001380  FFFC                     .invalid   <<F/7/7>>
  2109. // end alternate branch 0000137C-00001382
  2110. label0000137C: // (misaligned)
  2111. 00001382  486D F23A                pea.l      [A5 - 0xDC6]
  2112. 00001386  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2113. // begin alternate branch 0000138A-0000138C
  2114. label0000138A:
  2115. 0000138A  02D0                     .incomplete
  2116. // end alternate branch 0000138A-0000138C
  2117. label0000138A: // (misaligned)
  2118. 0000138C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2119. label00001390:
  2120. 00001390  204A                     movea.l    A0, A2
  2121. 00001392  4CDF 0C00                movem.l    A2,A3, [A7]+
  2122. 00001396  4E5E                     unlink     A6
  2123. 00001398  4E75                     rts
  2124. 0000139A  8029 4765                or.b       D0, [A1 + 0x4765]
  2125. 0000139E  7449                     moveq.l    D2, 0x49
  2126. 000013A0  6E73                     bgt        +0x75 /* 00001415 */
  2127. 000013A2  6572                     bcs        +0x74 /* 00001416 */
  2128. 000013A4  7469                     moveq.l    D2, 0x69
  2129. 000013A6  6F6E                     ble        +0x70 /* 00001416 */
  2130. 000013A8  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  2131. 000013AC  6169                     bsr        +0x6B /* 00001417 */
  2132. 000013AE  6E65                     bgt        +0x67 /* 00001415 */
  2133. 000013B0  725F                     moveq.l    D1, 0x5F
  2134. 000013B2  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2135. 000013B6  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2136. 000013BA  6C4F                     bge        +0x51 /* 0000140B */
  2137. 000013BC  626A                     bhi        +0x6C /* 00001428 */
  2138. 000013BE  6563                     bcs        +0x65 /* 00001423 */
  2139. 000013C0  7443                     moveq.l    D2, 0x43
  2140. 000013C2  4655                     not.w      [A5]
  2141. 000013C4  6C00 0000                bge        +0x2 /* 000013C6 */
  2142. // begin alternate branch 000013C6-000013CC
  2143. label000013C6:
  2144. 000013C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2145. label000013C8: // (misaligned)
  2146. 000013CA  FFFC                     .invalid   <<F/7/7>>
  2147. // end alternate branch 000013C6-000013CC
  2148. label000013C6: // (misaligned)
  2149. label000013C8:
  2150. 000013C8  4E56 FFFC                link       A6, -0x0004
  2151. 000013CC  2F0A                     move.l     -[A7], A2
  2152. 000013CE  95CA                     sub.l      A2, A2
  2153. 000013D0  202E 000C                move.l     D0, [A6 + 0xC]
  2154. 000013D4  4EB9 0000 05F8           jsr        [0x000005F8]
  2155. 000013DA  0040 6166                ori.w      D0, 0x6166 /* 'af' */
  2156. 000013DE  7465                     moveq.l    D2, 0x65
  2157. 000013E0  7270                     moveq.l    D1, 0x70
  2158. 000013E2  6C63                     bge        +0x65 /* 00001447 */
  2159. 000013E4  0005 6166                ori.b      D5, 0x66 /* 'f' */
  2160. 000013E8  7465                     moveq.l    D2, 0x65
  2161. 000013EA  002C 6265 666F           ori.b      [A4 + 0x666F], 0x65 /* 'e' */
  2162. 000013F0  0026 6267                ori.b      -[A6], 0x67 /* 'g' */
  2163. 000013F4  6E67                     bgt        +0x69 /* 0000145D */
  2164. 000013F6  0020 656E                ori.b      -[A0], 0x6E /* 'n' */
  2165. 000013FA  6420                     bcc        +0x22 /* 0000141C */
  2166. 000013FC  001A 6E75                ori.b      [A2]+, 0x75 /* 'u' */
  2167. 00001400  6C6C                     bge        +0x6E /* 0000146E */
  2168. 00001402  0008 7270                ori.b      A0, 0x70 /* 'p' */
  2169. 00001406  6C63                     bge        +0x65 /* 0000146B */
  2170. 00001408  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2171. 0000140C  0008 6026                ori.b      A0, 0x26 /* '&' */
  2172. 00001410  246E 0008                movea.l    A2, [A6 + 0x8]
  2173. 00001414  6020                     bra        +0x22 /* 00001436 */
  2174. label00001416:
  2175. 00001416  95CA                     sub.l      A2, A2
  2176. 00001418  601C                     bra        +0x1E /* 00001436 */
  2177. 0000141A  42A7                     clr.l      -[A7]
  2178. label0000141C:
  2179. 0000141C  486E FFFC                pea.l      [A6 - 0x4]
  2180. 00001420  2D7C FFFF F954 FFFC      move.l     [A6 - 0x4], 0xFFFFF954
  2181. label00001428:
  2182. 00001428  486D F23A                pea.l      [A5 - 0xDC6]
  2183. 0000142C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2184. 00001432  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2185. label00001436:
  2186. 00001436  204A                     movea.l    A0, A2
  2187. 00001438  245F                     movea.l    A2, [A7]+
  2188. 0000143A  4E5E                     unlink     A6
  2189. 0000143C  4E75                     rts
  2190. 0000143E  8027                     or.b       D0, -[A7]
  2191. 00001440  4765                     chk.w      D3, -[A5]
  2192. 00001442  7449                     moveq.l    D2, 0x49
  2193. 00001444  6E73                     bgt        +0x75 /* 000014B9 */
  2194. 00001446  6572                     bcs        +0x74 /* 000014BA */
  2195. 00001448  7469                     moveq.l    D2, 0x69
  2196. 0000144A  6F6E                     ble        +0x70 /* 000014BA */
  2197. 0000144C  456C 656D                chk.w      D2, [A4 + 0x656D]
  2198. 00001450  656E                     bcs        +0x70 /* 000014C0 */
  2199. 00001452  745F                     moveq.l    D2, 0x5F
  2200. 00001454  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2201. 00001458  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2202. 0000145C  6C4F                     bge        +0x51 /* 000014AD */
  2203. 0000145E  626A                     bhi        +0x6C /* 000014CA */
  2204. 00001460  6563                     bcs        +0x65 /* 000014C5 */
  2205. 00001462  7443                     moveq.l    D2, 0x43
  2206. 00001464  4655                     not.w      [A5]
  2207. 00001466  6C00 0000                bge        +0x2 /* 00001468 */
  2208. // begin alternate branch 00001468-0000146C
  2209. label00001468:
  2210. 00001468  0000 91C8                ori.b      D0, 0xC8
  2211. // end alternate branch 00001468-0000146C
  2212. label00001468: // (misaligned)
  2213. 0000146A  91C8                     sub.l      A0, A0
  2214. 0000146C  4E75                     rts
  2215. label0000146E:
  2216. 0000146E  8022                     or.b       D0, -[A2]
  2217. 00001470  4765                     chk.w      D3, -[A5]
  2218. 00001472  744D                     moveq.l    D2, 0x4D
  2219. 00001474  6F64                     ble        +0x66 /* 000014DA */
  2220. 00001476  656C                     bcs        +0x6E /* 000014E4 */
  2221. 00001478  4E61                     move       USP, A1
  2222. 0000147A  6D65                     blt        +0x67 /* 000014E1 */
  2223. 0000147C  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  2224. 00001480  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2225. 00001484  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2226. 00001488  6C4F                     bge        +0x51 /* 000014D9 */
  2227. 0000148A  626A                     bhi        +0x6C /* 000014F6 */
  2228. 0000148C  6563                     bcs        +0x65 /* 000014F1 */
  2229. 0000148E  7443                     moveq.l    D2, 0x43
  2230. 00001490  4676 0000                not.w      [A6 + D0.w]
  2231. 00001494  4E56 FFFC                link       A6, -0x0004
  2232. 00001498  42A7                     clr.l      -[A7]
  2233. 0000149A  486E FFFC                pea.l      [A6 - 0x4]
  2234. 0000149E  2D7C FFFF F954 FFFC      move.l     [A6 - 0x4], 0xFFFFF954
  2235. 000014A6  486D F23A                pea.l      [A5 - 0xDC6]
  2236. 000014AA  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2237. 000014B0  7000                     moveq.l    D0, 0x00
  2238. 000014B2  4E5E                     unlink     A6
  2239. 000014B4  4E75                     rts
  2240. 000014B6  8031 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2241. label000014BA:
  2242. 000014BA  6D70                     blt        +0x72 /* 0000152C */
  2243. 000014BC  6172                     bsr        +0x74 /* 00001530 */
  2244. 000014BE  6554                     bcs        +0x56 /* 00001514 */
  2245. label000014C0:
  2246. 000014C0  6F4D                     ble        +0x4F /* 0000150F */
  2247. 000014C2  6F64                     ble        +0x66 /* 00001528 */
  2248. 000014C4  656C                     bcs        +0x6E /* 00001532 */
  2249. 000014C6  5F5F                     subq.w     [A7]+, 7
  2250. 000014C8  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  2251. // begin alternate branch 000014CA-000014CE
  2252. label000014CA:
  2253. 000014CA  4C4D 6F64                movem.l    D2,D5,D6,A0,A1,A2,A3,A5,A6, A5
  2254. // end alternate branch 000014CA-000014CE
  2255. label000014CA: // (misaligned)
  2256. 000014CC  6F64                     ble        +0x66 /* 00001532 */
  2257. 000014CE  656C                     bcs        +0x6E /* 0000153C */
  2258. 000014D0  4F62                     chk.w      D7, -[A2]
  2259. 000014D2  6A65                     bpl        +0x67 /* 00001539 */
  2260. 000014D4  6374                     bls        +0x76 /* 0000154A */
  2261. 000014D6  4346                     chk.w      D1, D6
  2262. 000014D8  556C 5031                subq.w     [A4 + 0x5031], 2
  2263. // begin alternate branch 000014DA-000014DE
  2264. label000014DA:
  2265. 000014DA  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  2266. // end alternate branch 000014DA-000014DE
  2267. label000014DA: // (misaligned)
  2268. 000014DC  324C                     movea.w    A1, A4
  2269. 000014DE  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2270. 000014E2  6C4F                     bge        +0x51 /* 00001533 */
  2271. label000014E4:
  2272. 000014E4  626A                     bhi        +0x6C /* 00001550 */
  2273. 000014E6  6563                     bcs        +0x65 /* 0000154B */
  2274. 000014E8  7400                     moveq.l    D2, 0x00
  2275. 000014EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2276. 000014EE  FFFC                     .invalid   <<F/7/7>>
  2277. 000014F0  42A7                     clr.l      -[A7]
  2278. 000014F2  486E FFFC                pea.l      [A6 - 0x4]
  2279. label000014F6:
  2280. 000014F6  2D7C FFFF F954 FFFC      move.l     [A6 - 0x4], 0xFFFFF954
  2281. 000014FE  486D F23A                pea.l      [A5 - 0xDC6]
  2282. 00001502  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2283. 00001508  7000                     moveq.l    D0, 0x00
  2284. 0000150A  4E5E                     unlink     A6
  2285. 0000150C  4E75                     rts
  2286. 0000150E  8030 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2287. 00001512  6D70                     blt        +0x72 /* 00001584 */
  2288. label00001514:
  2289. 00001514  6172                     bsr        +0x74 /* 00001588 */
  2290. 00001516  6554                     bcs        +0x56 /* 0000156C */
  2291. 00001518  6F44                     ble        +0x46 /* 0000155E */
  2292. 0000151A  6573                     bcs        +0x75 /* 0000158F */
  2293. 0000151C  6372                     bls        +0x74 /* 00001590 */
  2294. 0000151E  6970                     bvs        +0x72 /* 00001590 */
  2295. 00001520  746F                     moveq.l    D2, 0x6F
  2296. 00001522  725F                     moveq.l    D1, 0x5F
  2297. 00001524  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2298. label00001528:
  2299. 00001528  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2300. label0000152C:
  2301. 0000152C  6C4F                     bge        +0x51 /* 0000157D */
  2302. 0000152E  626A                     bhi        +0x6C /* 0000159A */
  2303. fn00001530:
  2304. 00001530  6563                     bcs        +0x65 /* 00001595 */
  2305. label00001532:
  2306. 00001532  7443                     moveq.l    D2, 0x43
  2307. 00001534  4655                     not.w      [A5]
  2308. 00001536  6C52                     bge        +0x54 /* 0000158A */
  2309. 00001538  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2310. label0000153C:
  2311. 0000153C  4465                     neg.w      -[A5]
  2312. 0000153E  7363                     moveq.l    D1, 0x63
  2313. 00001540  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2314. 00001544  FFFC                     .invalid   <<F/7/7>>
  2315. 00001546  42A7                     clr.l      -[A7]
  2316. 00001548  486E FFFC                pea.l      [A6 - 0x4]
  2317. // begin alternate branch 0000154A-0000154C
  2318. label0000154A:
  2319. 0000154A  FFFC                     .invalid   <<F/7/7>>
  2320. // end alternate branch 0000154A-0000154C
  2321. label0000154A: // (misaligned)
  2322. 0000154C  2D7C FFFF F954 FFFC      move.l     [A6 - 0x4], 0xFFFFF954
  2323. // begin alternate branch 00001550-00001554
  2324. label00001550:
  2325. 00001550  F954                     .extension 0x954 <<F/4-5/4>> // unimplemented
  2326. 00001552  FFFC                     .invalid   <<F/7/7>>
  2327. // end alternate branch 00001550-00001554
  2328. label00001550: // (misaligned)
  2329. 00001554  486D F23A                pea.l      [A5 - 0xDC6]
  2330. 00001558  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2331. label0000155E:
  2332. 0000155E  7000                     moveq.l    D0, 0x00
  2333. 00001560  4E5E                     unlink     A6
  2334. 00001562  4E75                     rts
  2335. 00001564  802E 436F                or.b       D0, [A6 + 0x436F]
  2336. 00001568  6D70                     blt        +0x72 /* 000015DA */
  2337. 0000156A  6172                     bsr        +0x74 /* 000015DE */
  2338. label0000156C:
  2339. 0000156C  6554                     bcs        +0x56 /* 000015C2 */
  2340. 0000156E  6F55                     ble        +0x57 /* 000015C5 */
  2341. 00001570  6E69                     bgt        +0x6B /* 000015DB */
  2342. 00001572  7175                     moveq.l    D0, 0x75
  2343. 00001574  6549                     bcs        +0x4B /* 000015BF */
  2344. 00001576  445F                     neg.w      [A7]+
  2345. 00001578  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2346. 0000157C  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2347. 00001580  6C4F                     bge        +0x51 /* 000015D1 */
  2348. 00001582  626A                     bhi        +0x6C /* 000015EE */
  2349. label00001584:
  2350. 00001584  6563                     bcs        +0x65 /* 000015E9 */
  2351. 00001586  7443                     moveq.l    D2, 0x43
  2352. fn00001588:
  2353. 00001588  4655                     not.w      [A5]
  2354. label0000158A:
  2355. 0000158A  6C52                     bge        +0x54 /* 000015DE */
  2356. 0000158C  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2357. label00001590:
  2358. 00001590  4465                     neg.w      -[A5]
  2359. 00001592  7363                     moveq.l    D1, 0x63
  2360. 00001594  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2361. 00001598  FFFC                     .invalid   <<F/7/7>>
  2362. label0000159A:
  2363. 0000159A  42A7                     clr.l      -[A7]
  2364. 0000159C  486E FFFC                pea.l      [A6 - 0x4]
  2365. 000015A0  2D7C FFFF F954 FFFC      move.l     [A6 - 0x4], 0xFFFFF954
  2366. 000015A8  486D F23A                pea.l      [A5 - 0xDC6]
  2367. 000015AC  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2368. 000015B2  7000                     moveq.l    D0, 0x00
  2369. 000015B4  4E5E                     unlink     A6
  2370. 000015B6  4E75                     rts
  2371. 000015B8  802E 436F                or.b       D0, [A6 + 0x436F]
  2372. 000015BC  6D70                     blt        +0x72 /* 0000162E */
  2373. 000015BE  6172                     bsr        +0x74 /* 00001632 */
  2374. 000015C0  6550                     bcs        +0x52 /* 00001612 */
  2375. label000015C2:
  2376. 000015C2  726F                     moveq.l    D1, 0x6F
  2377. 000015C4  7065                     moveq.l    D0, 0x65
  2378. 000015C6  7274                     moveq.l    D1, 0x74
  2379. 000015C8  795F                     moveq.l    D4, 0x5F
  2380. 000015CA  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2381. 000015CE  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2382. 000015D2  6C4F                     bge        +0x51 /* 00001623 */
  2383. 000015D4  626A                     bhi        +0x6C /* 00001640 */
  2384. 000015D6  6563                     bcs        +0x65 /* 0000163B */
  2385. 000015D8  7443                     moveq.l    D2, 0x43
  2386. label000015DA:
  2387. 000015DA  4655                     not.w      [A5]
  2388. 000015DC  6C55                     bge        +0x57 /* 00001633 */
  2389. fn000015DE:
  2390. 000015DE  6C52                     bge        +0x54 /* 00001632 */
  2391. 000015E0  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2392. 000015E4  4465                     neg.w      -[A5]
  2393. 000015E6  7363                     moveq.l    D1, 0x63
  2394. 000015E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2395. 000015EC  0000 48E7                ori.b      D0, 0xE7
  2396. // begin alternate branch 000015EE-000015FC
  2397. label000015EE:
  2398. 000015EE  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2399. 000015F2  286E 0008                movea.l    A4, [A6 + 0x8]
  2400. 000015F6  262E 000C                move.l     D3, [A6 + 0xC]
  2401. 000015FA  2F03                     move.l     -[A7], D3
  2402. // end alternate branch 000015EE-000015FC
  2403. label000015EE: // (misaligned)
  2404. 000015F0  1038 286E                move.b     D0, [0x0000286E]
  2405. 000015F4  0008 262E                ori.b      A0, 0x2E /* '.' */
  2406. 000015F8  000C 2F03                ori.b      A4, 0x3
  2407. 000015FC  2F0C                     move.l     -[A7], A4
  2408. 000015FE  2057                     movea.l    A0, [A7]
  2409. 00001600  2250                     movea.l    A1, [A0]
  2410. 00001602  2269 00C8                movea.l    A1, [A1 + 0xC8]
  2411. 00001606  4E91                     jsr        [A1]
  2412. 00001608  2448                     movea.l    A2, A0
  2413. 0000160A  200A                     move.l     D0, A2
  2414. 0000160C  504F                     addq.w     A7, 8
  2415. 0000160E  6628                     bne        +0x2A /* 00001638 */
  2416. 00001610  4878 001E                push.l     0x1E
  2417. // begin alternate branch 00001612-0000161A
  2418. label00001612:
  2419. 00001612  001E 4EB9                ori.b      [A6]+, 0xB9
  2420. 00001616  0000 02D8                ori.b      D0, 0xD8
  2421. // end alternate branch 00001612-0000161A
  2422. label00001612: // (misaligned)
  2423. 00001614  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  2424. 0000161A  2648                     movea.l    A3, A0
  2425. 0000161C  2008                     move.l     D0, A0
  2426. 0000161E  584F                     addq.w     A7, 4
  2427. 00001620  6714                     beq        +0x16 /* 00001636 */
  2428. 00001622  1F3C 0001                move.b     -[A7], 0x1
  2429. 00001626  2F0C                     move.l     -[A7], A4
  2430. 00001628  2F03                     move.l     -[A7], D3
  2431. 0000162A  2F0B                     move.l     -[A7], A3
  2432. 0000162C  61FF 0000 1274           bsr        +0x1276 /* 000028A2 */
  2433. // begin alternate branch 0000162E-00001632
  2434. label0000162E:
  2435. 0000162E  0000 1274                ori.b      D0, 0x74 /* 't' */
  2436. // end alternate branch 0000162E-00001632
  2437. label0000162E: // (misaligned)
  2438. fn00001632:
  2439. 00001632  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2440. label00001636:
  2441. 00001636  244B                     movea.l    A2, A3
  2442. label00001638:
  2443. 00001638  204A                     movea.l    A0, A2
  2444. 0000163A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2445. 0000163E  4E5E                     unlink     A6
  2446. label00001640:
  2447. 00001640  4E75                     rts
  2448. 00001642  8027                     or.b       D0, -[A7]
  2449. 00001644  4765                     chk.w      D3, -[A5]
  2450. 00001646  744D                     moveq.l    D2, 0x4D
  2451. 00001648  6F64                     ble        +0x66 /* 000016AE */
  2452. 0000164A  656C                     bcs        +0x6E /* 000016B8 */
  2453. 0000164C  5072 6F70 6572 7479      addq.w     [A2 + 0x65727479], 8
  2454. 00001654  416C 6C5F                chk.w      D0, [A4 + 0x6C5F]
  2455. 00001658  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2456. 0000165C  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2457. 00001660  6C4F                     bge        +0x51 /* 000016B1 */
  2458. 00001662  626A                     bhi        +0x6C /* 000016CE */
  2459. 00001664  6563                     bcs        +0x65 /* 000016C9 */
  2460. 00001666  7443                     moveq.l    D2, 0x43
  2461. 00001668  4655                     not.w      [A5]
  2462. 0000166A  6C00 0000                bge        +0x2 /* 0000166C */
  2463. // begin alternate branch 0000166C-00001670
  2464. label0000166C:
  2465. 0000166C  0000 91C8                ori.b      D0, 0xC8
  2466. // end alternate branch 0000166C-00001670
  2467. label0000166C: // (misaligned)
  2468. 0000166E  91C8                     sub.l      A0, A0
  2469. 00001670  4E75                     rts
  2470. 00001672  8024                     or.b       D0, -[A4]
  2471. 00001674  4765                     chk.w      D3, -[A5]
  2472. 00001676  744D                     moveq.l    D2, 0x4D
  2473. 00001678  6F64                     ble        +0x66 /* 000016DE */
  2474. 0000167A  656C                     bcs        +0x6E /* 000016E8 */
  2475. 0000167C  5072 6F70 6572 7479      addq.w     [A2 + 0x65727479], 8
  2476. 00001684  5F5F                     subq.w     [A7]+, 7
  2477. 00001686  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  2478. 0000168A  6F64                     ble        +0x66 /* 000016F0 */
  2479. 0000168C  656C                     bcs        +0x6E /* 000016FA */
  2480. 0000168E  4F62                     chk.w      D7, -[A2]
  2481. 00001690  6A65                     bpl        +0x67 /* 000016F7 */
  2482. 00001692  6374                     bls        +0x76 /* 00001708 */
  2483. 00001694  4346                     chk.w      D1, D6
  2484. 00001696  556C 0000                subq.w     [A4 + 0x0], 2
  2485. 0000169A  4E56 FFF8                link       A6, -0x0008
  2486. 0000169E  2F0A                     move.l     -[A7], A2
  2487. 000016A0  246E 0008                movea.l    A2, [A6 + 0x8]
  2488. 000016A4  2F0A                     move.l     -[A7], A2
  2489. 000016A6  2057                     movea.l    A0, [A7]
  2490. 000016A8  2250                     movea.l    A1, [A0]
  2491. 000016AA  2269 00C0                movea.l    A1, [A1 + 0xC0]
  2492. label000016AE:
  2493. 000016AE  4E91                     jsr        [A1]
  2494. 000016B0  2008                     move.l     D0, A0
  2495. 000016B2  584F                     addq.w     A7, 4
  2496. 000016B4  6722                     beq        +0x24 /* 000016D8 */
  2497. 000016B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2498. // begin alternate branch 000016B8-000016BC
  2499. label000016B8:
  2500. 000016B8  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  2501. // end alternate branch 000016B8-000016BC
  2502. label000016B8: // (misaligned)
  2503. 000016BA  2F0A                     move.l     -[A7], A2
  2504. 000016BC  2057                     movea.l    A0, [A7]
  2505. 000016BE  2250                     movea.l    A1, [A0]
  2506. 000016C0  2269 00C0                movea.l    A1, [A1 + 0xC0]
  2507. 000016C4  4E91                     jsr        [A1]
  2508. 000016C6  584F                     addq.w     A7, 4
  2509. 000016C8  2F08                     move.l     -[A7], A0
  2510. 000016CA  2057                     movea.l    A0, [A7]
  2511. 000016CC  2250                     movea.l    A1, [A0]
  2512. label000016CE:
  2513. 000016CE  2269 0084                movea.l    A1, [A1 + 0x84]
  2514. 000016D2  4E91                     jsr        [A1]
  2515. 000016D4  504F                     addq.w     A7, 8
  2516. 000016D6  604C                     bra        +0x4E /* 00001724 */
  2517. label000016D8:
  2518. 000016D8  486E FFF8                pea.l      [A6 - 0x8]
  2519. 000016DC  61FF 0000 35FA           bsr        +0x35FC /* 00004CD8 */
  2520. // begin alternate branch 000016DE-000016E2
  2521. label000016DE:
  2522. 000016DE  0000 35FA                ori.b      D0, 0xFA
  2523. // end alternate branch 000016DE-000016E2
  2524. label000016DE: // (misaligned)
  2525. 000016E2  4AAA 0004                tst.l      [A2 + 0x4]
  2526. 000016E6  584F                     addq.w     A7, 4
  2527. label000016E8:
  2528. 000016E8  6714                     beq        +0x16 /* 000016FE */
  2529. 000016EA  486E FFF8                pea.l      [A6 - 0x8]
  2530. 000016EE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  2531. // begin alternate branch 000016F0-000016F4
  2532. label000016F0:
  2533. 000016F0  0004 2057                ori.b      D4, 0x57 /* 'W' */
  2534. // end alternate branch 000016F0-000016F4
  2535. label000016F0: // (misaligned)
  2536. 000016F2  2057                     movea.l    A0, [A7]
  2537. 000016F4  2250                     movea.l    A1, [A0]
  2538. 000016F6  2269 0084                movea.l    A1, [A1 + 0x84]
  2539. label000016FA:
  2540. 000016FA  4E91                     jsr        [A1]
  2541. 000016FC  504F                     addq.w     A7, 8
  2542. label000016FE:
  2543. 000016FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2544. 00001702  486E FFF8                pea.l      [A6 - 0x8]
  2545. 00001706  2F0A                     move.l     -[A7], A2
  2546. label00001708:
  2547. 00001708  2057                     movea.l    A0, [A7]
  2548. 0000170A  2250                     movea.l    A1, [A0]
  2549. 0000170C  2269 00BC                movea.l    A1, [A1 + 0xBC]
  2550. 00001710  4E91                     jsr        [A1]
  2551. 00001712  3F3C FFFF                move.w     -[A7], 0xFFFF
  2552. 00001716  486E FFF8                pea.l      [A6 - 0x8]
  2553. 0000171A  61FF 0000 377E           bsr        +0x3780 /* 00004E9A */
  2554. 00001720  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2555. label00001724:
  2556. 00001724  245F                     movea.l    A2, [A7]+
  2557. 00001726  4E5E                     unlink     A6
  2558. 00001728  4E75                     rts
  2559. 0000172A  8027                     or.b       D0, -[A7]
  2560. 0000172C  4D61                     chk.w      D6, -[A1]
  2561. 0000172E  6B65                     bmi        +0x67 /* 00001795 */
  2562. 00001730  5370 6563 6966 6965 725F subq.w     [[A0 + 0x6966] + 0x6965725F], 1
  2563. 0000173A  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2564. 0000173E  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2565. 00001742  6C4F                     bge        +0x51 /* 00001793 */
  2566. 00001744  626A                     bhi        +0x6C /* 000017B0 */
  2567. 00001746  6563                     bcs        +0x65 /* 000017AB */
  2568. 00001748  7443                     moveq.l    D2, 0x43
  2569. 0000174A  4652                     not.w      [A2]
  2570. 0000174C  3641                     movea.w    A3, D1
  2571. 0000174E  4544                     chk.w      D2, D4
  2572. 00001750  6573                     bcs        +0x75 /* 000017C5 */
  2573. 00001752  6300 0000                bls        +0x2 /* 00001754 */
  2574. // begin alternate branch 00001754-0000175A
  2575. label00001754:
  2576. 00001754  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2577. 00001758  FFE8                     .invalid   <<F/7/7>>
  2578. // end alternate branch 00001754-0000175A
  2579. label00001754: // (misaligned)
  2580. 00001756  4E56 FFE8                link       A6, -0x0018
  2581. 0000175A  48E7 1820                movem.l    -[A7], D3,D4,A2
  2582. 0000175E  246E 0008                movea.l    A2, [A6 + 0x8]
  2583. 00001762  4AAA 0004                tst.l      [A2 + 0x4]
  2584. 00001766  661C                     bne        +0x1E /* 00001784 */
  2585. 00001768  42A7                     clr.l      -[A7]
  2586. 0000176A  486E FFEC                pea.l      [A6 - 0x14]
  2587. 0000176E  2D7C FFFF F954 FFEC      move.l     [A6 - 0x14], 0xFFFFF954
  2588. 00001776  486D F23A                pea.l      [A5 - 0xDC6]
  2589. 0000177A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2590. 00001780  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2591. label00001784:
  2592. 00001784  2F0A                     move.l     -[A7], A2
  2593. 00001786  202A 0014                move.l     D0, [A2 + 0x14]
  2594. 0000178A  2F00                     move.l     -[A7], D0
  2595. 0000178C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  2596. 00001790  2057                     movea.l    A0, [A7]
  2597. 00001792  2250                     movea.l    A1, [A0]
  2598. 00001794  2269 005C                movea.l    A1, [A1 + 0x5C]
  2599. 00001798  4E91                     jsr        [A1]
  2600. 0000179A  2600                     move.l     D3, D0
  2601. 0000179C  4A83                     tst.l      D3
  2602. 0000179E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2603. 000017A2  661C                     bne        +0x1E /* 000017C0 */
  2604. 000017A4  42A7                     clr.l      -[A7]
  2605. 000017A6  486E FFE8                pea.l      [A6 - 0x18]
  2606. 000017AA  2D7C FFFF F954 FFE8      move.l     [A6 - 0x18], 0xFFFFF954
  2607. // begin alternate branch 000017B0-000017B2
  2608. label000017B0:
  2609. 000017B0  FFE8                     .invalid   <<F/7/7>>
  2610. // end alternate branch 000017B0-000017B2
  2611. label000017B0: // (misaligned)
  2612. 000017B2  486D F23A                pea.l      [A5 - 0xDC6]
  2613. 000017B6  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2614. 000017BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2615. label000017C0:
  2616. 000017C0  486E FFF0                pea.l      [A6 - 0x10]
  2617. 000017C4  61FF 0000 3512           bsr        +0x3514 /* 00004CD8 */
  2618. 000017CA  2F03                     move.l     -[A7], D3
  2619. 000017CC  486E FFF0                pea.l      [A6 - 0x10]
  2620. 000017D0  4EB9 0000 0110           jsr        [0x00000110 /* StkLowPt */]
  2621. 000017D6  301F                     move.w     D0, [A7]+
  2622. 000017D8  3800                     move.w     D4, D0
  2623. 000017DA  3604                     move.w     D3, D4
  2624. 000017DC  3003                     move.w     D0, D3
  2625. 000017DE  48C0                     ext.l      D0
  2626. 000017E0  544F                     addq.w     A7, 2
  2627. 000017E2  671A                     beq        +0x1C /* 000017FE */
  2628. 000017E4  42A7                     clr.l      -[A7]
  2629. 000017E6  486E FFFC                pea.l      [A6 - 0x4]
  2630. 000017EA  3043                     movea.w    A0, D3
  2631. 000017EC  2D48 FFFC                move.l     [A6 - 0x4], A0
  2632. 000017F0  486D F23A                pea.l      [A5 - 0xDC6]
  2633. 000017F4  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2634. 000017FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2635. label000017FE:
  2636. 000017FE  554F                     subq.w     A7, 2
  2637. 00001800  202A 0014                move.l     D0, [A2 + 0x14]
  2638. 00001804  2F00                     move.l     -[A7], D0
  2639. 00001806  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2640. 0000180A  2F3C 696E 6478           move.l     -[A7], 0x696E6478 /* 'indx' */
  2641. 00001810  486E FFF0                pea.l      [A6 - 0x10]
  2642. 00001814  4227                     clr.b      -[A7]
  2643. 00001816  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2644. 0000181A  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  2645. 00001820  301F                     move.w     D0, [A7]+
  2646. 00001822  3800                     move.w     D4, D0
  2647. 00001824  3604                     move.w     D3, D4
  2648. 00001826  3003                     move.w     D0, D3
  2649. 00001828  48C0                     ext.l      D0
  2650. 0000182A  671A                     beq        +0x1C /* 00001846 */
  2651. 0000182C  42A7                     clr.l      -[A7]
  2652. 0000182E  486E FFF8                pea.l      [A6 - 0x8]
  2653. 00001832  3043                     movea.w    A0, D3
  2654. 00001834  2D48 FFF8                move.l     [A6 - 0x8], A0
  2655. 00001838  486D F23A                pea.l      [A5 - 0xDC6]
  2656. 0000183C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2657. 00001842  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2658. label00001846:
  2659. 00001846  3F3C FFFF                move.w     -[A7], 0xFFFF
  2660. 0000184A  486E FFF0                pea.l      [A6 - 0x10]
  2661. 0000184E  61FF 0000 364A           bsr        +0x364C /* 00004E9A */
  2662. 00001854  5C4F                     addq.w     A7, 6
  2663. 00001856  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2664. 0000185A  4E5E                     unlink     A6
  2665. 0000185C  4E75                     rts
  2666. 0000185E  8033 4D61 6B65           or.b       D0, [[A3 + 0x6B65]]
  2667. 00001864  5365                     subq.w     -[A5], 1
  2668. 00001866  6C66                     bge        +0x68 /* 000018CE */
  2669. 00001868  5370 6563 6966 6965 725F subq.w     [[A0 + 0x6966] + 0x6965725F], 1
  2670. 00001872  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2671. 00001876  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2672. 0000187A  6C4F                     bge        +0x51 /* 000018CB */
  2673. 0000187C  626A                     bhi        +0x6C /* 000018E8 */
  2674. 0000187E  6563                     bcs        +0x65 /* 000018E3 */
  2675. 00001880  7443                     moveq.l    D2, 0x43
  2676. 00001882  4652                     not.w      [A2]
  2677. 00001884  3641                     movea.w    A3, D1
  2678. 00001886  4544                     chk.w      D2, D4
  2679. 00001888  6573                     bcs        +0x75 /* 000018FD */
  2680. 0000188A  6352                     bls        +0x54 /* 000018DE */
  2681. 0000188C  3641                     movea.w    A3, D1
  2682. 0000188E  4544                     chk.w      D2, D4
  2683. 00001890  6573                     bcs        +0x75 /* 00001905 */
  2684. 00001892  6300 0000                bls        +0x2 /* 00001894 */
  2685. // begin alternate branch 00001894-0000189A
  2686. label00001894:
  2687. 00001894  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2688. 00001898  FFE4                     .invalid   <<F/7/7>>
  2689. // end alternate branch 00001894-0000189A
  2690. label00001894: // (misaligned)
  2691. 00001896  4E56 FFE4                link       A6, -0x001C
  2692. 0000189A  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2693. 0000189E  246E 0008                movea.l    A2, [A6 + 0x8]
  2694. 000018A2  2A2E 000C                move.l     D5, [A6 + 0xC]
  2695. 000018A6  286E 0010                movea.l    A4, [A6 + 0x10]
  2696. 000018AA  266E 0014                movea.l    A3, [A6 + 0x14]
  2697. 000018AE  282E 0018                move.l     D4, [A6 + 0x18]
  2698. 000018B2  7600                     moveq.l    D3, 0x00
  2699. 000018B4  2F0A                     move.l     -[A7], A2
  2700. 000018B6  2057                     movea.l    A0, [A7]
  2701. 000018B8  2250                     movea.l    A1, [A0]
  2702. 000018BA  2269 002C                movea.l    A1, [A1 + 0x2C]
  2703. 000018BE  4E91                     jsr        [A1]
  2704. 000018C0  2008                     move.l     D0, A0
  2705. 000018C2  584F                     addq.w     A7, 4
  2706. 000018C4  673A                     beq        +0x3C /* 00001900 */
  2707. 000018C6  2D4F FFFC                move.l     [A6 - 0x4], A7
  2708. 000018CA  2F04                     move.l     -[A7], D4
  2709. 000018CC  2F0B                     move.l     -[A7], A3
  2710. label000018CE:
  2711. 000018CE  2F0C                     move.l     -[A7], A4
  2712. 000018D0  2F05                     move.l     -[A7], D5
  2713. 000018D2  2F0A                     move.l     -[A7], A2
  2714. 000018D4  2057                     movea.l    A0, [A7]
  2715. 000018D6  2250                     movea.l    A1, [A0]
  2716. 000018D8  2269 002C                movea.l    A1, [A1 + 0x2C]
  2717. 000018DC  4E91                     jsr        [A1]
  2718. label000018DE:
  2719. 000018DE  584F                     addq.w     A7, 4
  2720. 000018E0  2F08                     move.l     -[A7], A0
  2721. 000018E2  2057                     movea.l    A0, [A7]
  2722. 000018E4  2250                     movea.l    A1, [A0]
  2723. 000018E6  2269 0088                movea.l    A1, [A1 + 0x88]
  2724. // begin alternate branch 000018E8-000018EE
  2725. label000018E8:
  2726. 000018E8  0088 4E91 7601           ori.l      A0, 0x4E917601
  2727. // end alternate branch 000018E8-000018EE
  2728. label000018E8: // (misaligned)
  2729. 000018EA  4E91                     jsr        [A1]
  2730. 000018EC  7601                     moveq.l    D3, 0x01
  2731. 000018EE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2732. 000018F2  600C                     bra        +0xE /* 00001900 */
  2733. 000018F4  206E FFF4                movea.l    A0, [A6 - 0xC]
  2734. 000018F8  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  2735. 000018FC  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  2736. label00001900:
  2737. 00001900  4A03                     tst.b      D3
  2738. 00001902  6618                     bne        +0x1A /* 0000191C */
  2739. 00001904  2F04                     move.l     -[A7], D4
  2740. 00001906  2F0B                     move.l     -[A7], A3
  2741. 00001908  2F0C                     move.l     -[A7], A4
  2742. 0000190A  2F05                     move.l     -[A7], D5
  2743. 0000190C  2F0A                     move.l     -[A7], A2
  2744. 0000190E  2057                     movea.l    A0, [A7]
  2745. 00001910  2250                     movea.l    A1, [A0]
  2746. 00001912  2269 0090                movea.l    A1, [A1 + 0x90]
  2747. 00001916  4E91                     jsr        [A1]
  2748. 00001918  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2749. label0000191C:
  2750. 0000191C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2751. 00001920  4E5E                     unlink     A6
  2752. 00001922  4E75                     rts
  2753. 00001924  803E                     or.b       D0, <<invalid special address>>
  2754. 00001926  4861                     pea.l      -[A1]
  2755. 00001928  6E64                     bgt        +0x66 /* 0000198E */
  2756. 0000192A  6C65                     bge        +0x67 /* 00001991 */
  2757. 0000192C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2758. 00001930  6545                     bcs        +0x47 /* 00001977 */
  2759. 00001932  7665                     moveq.l    D3, 0x65
  2760. 00001934  6E74                     bgt        +0x76 /* 000019AA */
  2761. 00001936  416C 6C5F                chk.w      D0, [A4 + 0x6C5F]
  2762. 0000193A  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2763. 0000193E  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2764. 00001942  6C4F                     bge        +0x51 /* 00001993 */
  2765. 00001944  626A                     bhi        +0x6C /* 000019B0 */
  2766. 00001946  6563                     bcs        +0x65 /* 000019AB */
  2767. 00001948  7446                     moveq.l    D2, 0x46
  2768. 0000194A  5243                     addq.w     D3, 1
  2769. 0000194C  3641                     movea.w    A3, D1
  2770. 0000194E  4544                     chk.w      D2, D4
  2771. 00001950  6573                     bcs        +0x75 /* 000019C5 */
  2772. 00001952  6352                     bls        +0x54 /* 000019A6 */
  2773. 00001954  3641                     movea.w    A3, D1
  2774. 00001956  4544                     chk.w      D2, D4
  2775. 00001958  6573                     bcs        +0x75 /* 000019CD */
  2776. 0000195A  6352                     bls        +0x54 /* 000019AE */
  2777. 0000195C  3641                     movea.w    A3, D1
  2778. 0000195E  4544                     chk.w      D2, D4
  2779. 00001960  6573                     bcs        +0x75 /* 000019D5 */
  2780. 00001962  636C                     bls        +0x6E /* 000019D0 */
  2781. 00001964  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2782. 00001968  FFCC                     .invalid   <<F/7/7>>
  2783. 0000196A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2784. 0000196E  266E 0008                movea.l    A3, [A6 + 0x8]
  2785. 00001972  2E2E 0018                move.l     D7, [A6 + 0x18]
  2786. 00001976  286E 001C                movea.l    A4, [A6 + 0x1C]
  2787. 0000197A  95CA                     sub.l      A2, A2
  2788. 0000197C  7800                     moveq.l    D4, 0x00
  2789. 0000197E  7600                     moveq.l    D3, 0x00
  2790. 00001980  4A03                     tst.b      D3
  2791. 00001982  6658                     bne        +0x5A /* 000019DC */
  2792. 00001984  2F0B                     move.l     -[A7], A3
  2793. 00001986  2057                     movea.l    A0, [A7]
  2794. 00001988  2250                     movea.l    A1, [A0]
  2795. 0000198A  2269 002C                movea.l    A1, [A1 + 0x2C]
  2796. label0000198E:
  2797. 0000198E  4E91                     jsr        [A1]
  2798. 00001990  2008                     move.l     D0, A0
  2799. 00001992  584F                     addq.w     A7, 4
  2800. 00001994  6746                     beq        +0x48 /* 000019DC */
  2801. 00001996  2D4F FFFC                move.l     [A6 - 0x4], A7
  2802. 0000199A  2F0C                     move.l     -[A7], A4
  2803. 0000199C  2F07                     move.l     -[A7], D7
  2804. 0000199E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2805. 000019A2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2806. label000019A6:
  2807. 000019A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2808. label000019AA:
  2809. 000019AA  2F0B                     move.l     -[A7], A3
  2810. 000019AC  2057                     movea.l    A0, [A7]
  2811. label000019AE:
  2812. 000019AE  2250                     movea.l    A1, [A0]
  2813. label000019B0:
  2814. 000019B0  2269 002C                movea.l    A1, [A1 + 0x2C]
  2815. 000019B4  4E91                     jsr        [A1]
  2816. 000019B6  584F                     addq.w     A7, 4
  2817. 000019B8  2F08                     move.l     -[A7], A0
  2818. 000019BA  2057                     movea.l    A0, [A7]
  2819. 000019BC  2250                     movea.l    A1, [A0]
  2820. 000019BE  2269 008C                movea.l    A1, [A1 + 0x8C]
  2821. 000019C2  4E91                     jsr        [A1]
  2822. 000019C4  2448                     movea.l    A2, A0
  2823. 000019C6  7601                     moveq.l    D3, 0x01
  2824. 000019C8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2825. 000019CC  600E                     bra        +0x10 /* 000019DC */
  2826. 000019CE  206E FFF4                movea.l    A0, [A6 - 0xC]
  2827. // begin alternate branch 000019D0-000019D2
  2828. label000019D0:
  2829. 000019D0  FFF4                     .invalid   <<F/7/7>>
  2830. // end alternate branch 000019D0-000019D2
  2831. label000019D0: // (misaligned)
  2832. 000019D2  2A10                     move.l     D5, [A0]
  2833. 000019D4  7600                     moveq.l    D3, 0x00
  2834. 000019D6  3805                     move.w     D4, D5
  2835. 000019D8  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  2836. label000019DC:
  2837. 000019DC  4A03                     tst.b      D3
  2838. 000019DE  6638                     bne        +0x3A /* 00001A18 */
  2839. 000019E0  2D4F FFE4                move.l     [A6 - 0x1C], A7
  2840. 000019E4  2F0C                     move.l     -[A7], A4
  2841. 000019E6  2F07                     move.l     -[A7], D7
  2842. 000019E8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2843. 000019EC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2844. 000019F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2845. 000019F4  2F0B                     move.l     -[A7], A3
  2846. 000019F6  2057                     movea.l    A0, [A7]
  2847. 000019F8  2250                     movea.l    A1, [A0]
  2848. 000019FA  2269 0094                movea.l    A1, [A1 + 0x94]
  2849. 000019FE  4E91                     jsr        [A1]
  2850. 00001A00  2448                     movea.l    A2, A0
  2851. 00001A02  7601                     moveq.l    D3, 0x01
  2852. 00001A04  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2853. 00001A08  600E                     bra        +0x10 /* 00001A18 */
  2854. 00001A0A  206E FFDC                movea.l    A0, [A6 - 0x24]
  2855. 00001A0E  2C10                     move.l     D6, [A0]
  2856. 00001A10  7600                     moveq.l    D3, 0x00
  2857. 00001A12  3806                     move.w     D4, D6
  2858. 00001A14  2E6E FFE4                movea.l    A7, [A6 - 0x1C]
  2859. label00001A18:
  2860. 00001A18  4A03                     tst.b      D3
  2861. 00001A1A  661A                     bne        +0x1C /* 00001A36 */
  2862. 00001A1C  42A7                     clr.l      -[A7]
  2863. 00001A1E  486E FFCC                pea.l      [A6 - 0x34]
  2864. 00001A22  3044                     movea.w    A0, D4
  2865. 00001A24  2D48 FFCC                move.l     [A6 - 0x34], A0
  2866. 00001A28  486D F23A                pea.l      [A5 - 0xDC6]
  2867. 00001A2C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2868. 00001A32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2869. label00001A36:
  2870. 00001A36  204A                     movea.l    A0, A2
  2871. 00001A38  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2872. 00001A3C  4E5E                     unlink     A6
  2873. 00001A3E  4E75                     rts
  2874. 00001A40  8050                     or.w       D0, [A0]
  2875. 00001A42  4861                     pea.l      -[A1]
  2876. 00001A44  6E64                     bgt        +0x66 /* 00001AAA */
  2877. 00001A46  6C65                     bge        +0x67 /* 00001AAD */
  2878. 00001A48  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  2879. 00001A4E  456C 656D                chk.w      D2, [A4 + 0x656D]
  2880. 00001A52  656E                     bcs        +0x70 /* 00001AC2 */
  2881. 00001A54  7445                     moveq.l    D2, 0x45
  2882. 00001A56  7665                     moveq.l    D3, 0x65
  2883. 00001A58  6E74                     bgt        +0x76 /* 00001ACE */
  2884. 00001A5A  416C 6C5F                chk.w      D0, [A4 + 0x6C5F]
  2885. 00001A5E  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  2886. 00001A62  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2887. 00001A66  6C4F                     bge        +0x51 /* 00001AB7 */
  2888. 00001A68  626A                     bhi        +0x6C /* 00001AD4 */
  2889. 00001A6A  6563                     bcs        +0x65 /* 00001ACF */
  2890. 00001A6C  7446                     moveq.l    D2, 0x46
  2891. 00001A6E  556C 556C                subq.w     [A4 + 0x556C], 2
  2892. 00001A72  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  2893. 00001A76  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  2894. 00001A7A  6C4F                     bge        +0x51 /* 00001ACB */
  2895. 00001A7C  626A                     bhi        +0x6C /* 00001AE8 */
  2896. 00001A7E  6563                     bcs        +0x65 /* 00001AE3 */
  2897. 00001A80  7452                     moveq.l    D2, 0x52
  2898. 00001A82  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2899. 00001A86  4465                     neg.w      -[A5]
  2900. 00001A88  7363                     moveq.l    D1, 0x63
  2901. 00001A8A  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  2902. 00001A8E  4465                     neg.w      -[A5]
  2903. 00001A90  7363                     moveq.l    D1, 0x63
  2904. 00001A92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2905. // begin alternate branch 00001A94-00001A98
  2906. fn00001A94:
  2907. 00001A94  4E56 FFEC                link       A6, -0x0014
  2908. // end alternate branch 00001A94-00001A98
  2909. fn00001A94: // (misaligned)
  2910. 00001A96  FFEC                     .invalid   <<F/7/7>>
  2911. 00001A98  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2912. 00001A9C  286E 0008                movea.l    A4, [A6 + 0x8]
  2913. 00001AA0  282E 000C                move.l     D4, [A6 + 0xC]
  2914. 00001AA4  262E 0010                move.l     D3, [A6 + 0x10]
  2915. 00001AA8  266E 0014                movea.l    A3, [A6 + 0x14]
  2916. // begin alternate branch 00001AAA-00001AB2
  2917. label00001AAA:
  2918. 00001AAA  0014 2A2E                ori.b      [A4], 0x2E /* '.' */
  2919. 00001AAE  0018 2005                ori.b      [A0]+, 0x5
  2920. // end alternate branch 00001AAA-00001AB2
  2921. label00001AAA: // (misaligned)
  2922. 00001AAC  2A2E 0018                move.l     D5, [A6 + 0x18]
  2923. 00001AB0  2005                     move.l     D0, D5
  2924. 00001AB2  0480 0000 07D1           subi.l     D0, 0x7D1
  2925. 00001AB8  0C80 0000 000C           cmpi.l     D0, 0xC
  2926. 00001ABE  6200 010C                bhi        +0x10E /* 00001BCC */
  2927. label00001AC2:
  2928. 00001AC2  303B 0206                move.w     D0, [PC + D0.w * 2 + 0x6]
  2929. 00001AC6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2930. 00001ACA  001A 0102                ori.b      [A2]+, 0x2
  2931. label00001ACE:
  2932. 00001ACE  004E 0102                ori.w      A6, 0x102
  2933. 00001AD2  009C 0102 0102           ori.l      [A4]+, 0x1020102
  2934. // begin alternate branch 00001AD4-00001AD8
  2935. label00001AD4:
  2936. 00001AD4  0102                     btst       D2, D0
  2937. 00001AD6  0102                     btst       D2, D0
  2938. // end alternate branch 00001AD4-00001AD8
  2939. label00001AD4: // (misaligned)
  2940. 00001AD8  00B2 00B2 0102 0034      ori.l      [A2 + D0.w + 0x34], 0xB20102
  2941. 00001AE0  0102                     btst       D2, D0
  2942. 00001AE2  00B2 2F0B 2F03 2F04      ori.l      <<invalid full ext with I/IS == 4>>, 0x2F0B2F03
  2943. // begin alternate branch 00001AE8-00001AEA
  2944. label00001AE8:
  2945. 00001AE8  2F04                     move.l     -[A7], D4
  2946. // end alternate branch 00001AE8-00001AEA
  2947. label00001AE8: // (misaligned)
  2948. 00001AEA  2F0C                     move.l     -[A7], A4
  2949. 00001AEC  2057                     movea.l    A0, [A7]
  2950. 00001AEE  2250                     movea.l    A1, [A0]
  2951. 00001AF0  2269 00A0                movea.l    A1, [A1 + 0xA0]
  2952. 00001AF4  4E91                     jsr        [A1]
  2953. 00001AF6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2954. 00001AFA  6000 00EC                bra        +0xEE /* 00001BE8 */
  2955. 00001AFE  2F0B                     move.l     -[A7], A3
  2956. 00001B00  2F03                     move.l     -[A7], D3
  2957. 00001B02  2F04                     move.l     -[A7], D4
  2958. 00001B04  2F0C                     move.l     -[A7], A4
  2959. 00001B06  2057                     movea.l    A0, [A7]
  2960. 00001B08  2250                     movea.l    A1, [A0]
  2961. 00001B0A  2269 00A4                movea.l    A1, [A1 + 0xA4]
  2962. 00001B0E  4E91                     jsr        [A1]
  2963. 00001B10  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2964. 00001B14  6000 00D2                bra        +0xD4 /* 00001BE8 */
  2965. 00001B18  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  2966. 00001B1E  2F3C 6B6F 636C           move.l     -[A7], 0x6B6F636C /* 'kocl' */
  2967. 00001B24  2F04                     move.l     -[A7], D4
  2968. 00001B26  486E FFF4                pea.l      [A6 - 0xC]
  2969. 00001B2A  61FF 0000 31D8           bsr        +0x31DA /* 00004D04 */
  2970. 00001B30  486E FFF0                pea.l      [A6 - 0x10]
  2971. 00001B34  486E FFF4                pea.l      [A6 - 0xC]
  2972. 00001B38  61FF 0000 3AF2           bsr        +0x3AF4 /* 0000562C */
  2973. 00001B3E  2F0B                     move.l     -[A7], A3
  2974. 00001B40  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2975. 00001B44  2F0C                     move.l     -[A7], A4
  2976. 00001B46  2057                     movea.l    A0, [A7]
  2977. 00001B48  2250                     movea.l    A1, [A0]
  2978. 00001B4A  2269 0098                movea.l    A1, [A1 + 0x98]
  2979. 00001B4E  4E91                     jsr        [A1]
  2980. 00001B50  3F3C FFFF                move.w     -[A7], 0xFFFF
  2981. 00001B54  486E FFF4                pea.l      [A6 - 0xC]
  2982. 00001B58  61FF 0000 3340           bsr        +0x3342 /* 00004E9A */
  2983. 00001B5E  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  2984. 00001B62  6000 0084                bra        +0x86 /* 00001BE8 */
  2985. 00001B66  2F0B                     move.l     -[A7], A3
  2986. 00001B68  2F03                     move.l     -[A7], D3
  2987. 00001B6A  2F0C                     move.l     -[A7], A4
  2988. 00001B6C  2057                     movea.l    A0, [A7]
  2989. 00001B6E  2250                     movea.l    A1, [A0]
  2990. 00001B70  2269 009C                movea.l    A1, [A1 + 0x9C]
  2991. 00001B74  4E91                     jsr        [A1]
  2992. 00001B76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2993. 00001B7A  606C                     bra        +0x6E /* 00001BE8 */
  2994. 00001B7C  2F3C 7063 6E74           move.l     -[A7], 0x70636E74 /* 'pcnt' */
  2995. 00001B82  2F0C                     move.l     -[A7], A4
  2996. 00001B84  2057                     movea.l    A0, [A7]
  2997. 00001B86  2250                     movea.l    A1, [A0]
  2998. 00001B88  2269 0080                movea.l    A1, [A1 + 0x80]
  2999. 00001B8C  4E91                     jsr        [A1]
  3000. 00001B8E  2448                     movea.l    A2, A0
  3001. 00001B90  200A                     move.l     D0, A2
  3002. 00001B92  504F                     addq.w     A7, 8
  3003. 00001B94  661C                     bne        +0x1E /* 00001BB2 */
  3004. 00001B96  42A7                     clr.l      -[A7]
  3005. 00001B98  486E FFFC                pea.l      [A6 - 0x4]
  3006. 00001B9C  2D7C 6E69 6C50 FFFC      move.l     [A6 - 0x4], 0x6E696C50 /* 'nilP' */
  3007. 00001BA4  486D F23A                pea.l      [A5 - 0xDC6]
  3008. 00001BA8  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3009. 00001BAE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3010. label00001BB2:
  3011. 00001BB2  2F05                     move.l     -[A7], D5
  3012. 00001BB4  2F0B                     move.l     -[A7], A3
  3013. 00001BB6  2F03                     move.l     -[A7], D3
  3014. 00001BB8  2F04                     move.l     -[A7], D4
  3015. 00001BBA  2F0A                     move.l     -[A7], A2
  3016. 00001BBC  2057                     movea.l    A0, [A7]
  3017. 00001BBE  2250                     movea.l    A1, [A0]
  3018. 00001BC0  2269 0090                movea.l    A1, [A1 + 0x90]
  3019. 00001BC4  4E91                     jsr        [A1]
  3020. 00001BC6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3021. 00001BCA  601C                     bra        +0x1E /* 00001BE8 */
  3022. label00001BCC:
  3023. 00001BCC  42A7                     clr.l      -[A7]
  3024. 00001BCE  486E FFEC                pea.l      [A6 - 0x14]
  3025. 00001BD2  2D7C FFFF F954 FFEC      move.l     [A6 - 0x14], 0xFFFFF954
  3026. 00001BDA  486D F23A                pea.l      [A5 - 0xDC6]
  3027. 00001BDE  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3028. 00001BE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3029. label00001BE8:
  3030. 00001BE8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3031. 00001BEC  4E5E                     unlink     A6
  3032. 00001BEE  4E75                     rts
  3033. 00001BF0  803B 4861                or.b       D0, [PC + D4 + 0x61]
  3034. 00001BF4  6E64                     bgt        +0x66 /* 00001C5A */
  3035. 00001BF6  6C65                     bge        +0x67 /* 00001C5D */
  3036. 00001BF8  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3037. 00001BFC  6545                     bcs        +0x47 /* 00001C43 */
  3038. 00001BFE  7665                     moveq.l    D3, 0x65
  3039. 00001C00  6E74                     bgt        +0x76 /* 00001C76 */
  3040. 00001C02  5F5F                     subq.w     [A7]+, 7
  3041. 00001C04  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  3042. 00001C08  6F64                     ble        +0x66 /* 00001C6E */
  3043. 00001C0A  656C                     bcs        +0x6E /* 00001C78 */
  3044. 00001C0C  4F62                     chk.w      D7, -[A2]
  3045. 00001C0E  6A65                     bpl        +0x67 /* 00001C75 */
  3046. 00001C10  6374                     bls        +0x76 /* 00001C86 */
  3047. 00001C12  4652                     not.w      [A2]
  3048. 00001C14  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  3049. 00001C18  4465                     neg.w      -[A5]
  3050. 00001C1A  7363                     moveq.l    D1, 0x63
  3051. 00001C1C  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3052. 00001C20  4465                     neg.w      -[A5]
  3053. 00001C22  7363                     moveq.l    D1, 0x63
  3054. 00001C24  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3055. 00001C28  4465                     neg.w      -[A5]
  3056. 00001C2A  7363                     moveq.l    D1, 0x63
  3057. 00001C2C  6C00 0000                bge        +0x2 /* 00001C2E */
  3058. // begin alternate branch 00001C2E-00001C34
  3059. label00001C2E:
  3060. 00001C2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3061. 00001C32  FFFC                     .invalid   <<F/7/7>>
  3062. // end alternate branch 00001C2E-00001C34
  3063. label00001C2E: // (misaligned)
  3064. 00001C30  4E56 FFFC                link       A6, -0x0004
  3065. 00001C34  42A7                     clr.l      -[A7]
  3066. 00001C36  486E FFFC                pea.l      [A6 - 0x4]
  3067. 00001C3A  2D7C FFFF F954 FFFC      move.l     [A6 - 0x4], 0xFFFFF954
  3068. 00001C42  486D F23A                pea.l      [A5 - 0xDC6]
  3069. 00001C46  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3070. 00001C4C  91C8                     sub.l      A0, A0
  3071. 00001C4E  4E5E                     unlink     A6
  3072. 00001C50  4E75                     rts
  3073. 00001C52  804D                     or.w       D0, A5
  3074. 00001C54  4861                     pea.l      -[A1]
  3075. 00001C56  6E64                     bgt        +0x66 /* 00001CBC */
  3076. 00001C58  6C65                     bge        +0x67 /* 00001CBF */
  3077. label00001C5A:
  3078. 00001C5A  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  3079. 00001C60  456C 656D                chk.w      D2, [A4 + 0x656D]
  3080. 00001C64  656E                     bcs        +0x70 /* 00001CD4 */
  3081. 00001C66  7445                     moveq.l    D2, 0x45
  3082. 00001C68  7665                     moveq.l    D3, 0x65
  3083. 00001C6A  6E74                     bgt        +0x76 /* 00001CE0 */
  3084. 00001C6C  5F5F                     subq.w     [A7]+, 7
  3085. label00001C6E:
  3086. 00001C6E  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  3087. 00001C72  6F64                     ble        +0x66 /* 00001CD8 */
  3088. 00001C74  656C                     bcs        +0x6E /* 00001CE2 */
  3089. label00001C76:
  3090. 00001C76  4F62                     chk.w      D7, -[A2]
  3091. label00001C78:
  3092. 00001C78  6A65                     bpl        +0x67 /* 00001CDF */
  3093. 00001C7A  6374                     bls        +0x76 /* 00001CF0 */
  3094. 00001C7C  4655                     not.w      [A5]
  3095. 00001C7E  6C55                     bge        +0x57 /* 00001CD5 */
  3096. 00001C80  6C50                     bge        +0x52 /* 00001CD2 */
  3097. 00001C82  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  3098. label00001C86:
  3099. 00001C86  6F64                     ble        +0x66 /* 00001CEC */
  3100. 00001C88  656C                     bcs        +0x6E /* 00001CF6 */
  3101. 00001C8A  4F62                     chk.w      D7, -[A2]
  3102. 00001C8C  6A65                     bpl        +0x67 /* 00001CF3 */
  3103. 00001C8E  6374                     bls        +0x76 /* 00001D04 */
  3104. 00001C90  5243                     addq.w     D3, 1
  3105. 00001C92  3641                     movea.w    A3, D1
  3106. 00001C94  4544                     chk.w      D2, D4
  3107. 00001C96  6573                     bcs        +0x75 /* 00001D0B */
  3108. 00001C98  6352                     bls        +0x54 /* 00001CEC */
  3109. 00001C9A  3641                     movea.w    A3, D1
  3110. 00001C9C  4544                     chk.w      D2, D4
  3111. 00001C9E  6573                     bcs        +0x75 /* 00001D13 */
  3112. 00001CA0  6300 0000                bls        +0x2 /* 00001CA2 */
  3113. // begin alternate branch 00001CA2-00001CA8
  3114. label00001CA2:
  3115. 00001CA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3116. 00001CA6  FFFC                     .invalid   <<F/7/7>>
  3117. // end alternate branch 00001CA2-00001CA8
  3118. label00001CA2: // (misaligned)
  3119. 00001CA4  4E56 FFFC                link       A6, -0x0004
  3120. 00001CA8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3121. 00001CAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3122. 00001CB0  2057                     movea.l    A0, [A7]
  3123. 00001CB2  2250                     movea.l    A1, [A0]
  3124. 00001CB4  2269 0040                movea.l    A1, [A1 + 0x40]
  3125. 00001CB8  4E91                     jsr        [A1]
  3126. 00001CBA  2D40 FFFC                move.l     [A6 - 0x4], D0
  3127. // begin alternate branch 00001CBC-00001CBE
  3128. label00001CBC:
  3129. 00001CBC  FFFC                     .invalid   <<F/7/7>>
  3130. // end alternate branch 00001CBC-00001CBE
  3131. label00001CBC: // (misaligned)
  3132. 00001CBE  4878 0004                push.l     0x4
  3133. 00001CC2  486E FFFC                pea.l      [A6 - 0x4]
  3134. 00001CC6  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  3135. 00001CCC  42A7                     clr.l      -[A7]
  3136. 00001CCE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3137. label00001CD2:
  3138. 00001CD2  61FF 0000 357E           bsr        +0x3580 /* 00005252 */
  3139. // begin alternate branch 00001CD4-00001CD8
  3140. label00001CD4:
  3141. 00001CD4  0000 357E                ori.b      D0, 0x7E /* '~' */
  3142. // end alternate branch 00001CD4-00001CD8
  3143. label00001CD4: // (misaligned)
  3144. label00001CD8:
  3145. 00001CD8  4E5E                     unlink     A6
  3146. 00001CDA  4E75                     rts
  3147. 00001CDC  8026                     or.b       D0, -[A6]
  3148. 00001CDE  4861                     pea.l      -[A1]
  3149. label00001CE0:
  3150. 00001CE0  6E64                     bgt        +0x66 /* 00001D46 */
  3151. label00001CE2:
  3152. 00001CE2  6C65                     bge        +0x67 /* 00001D49 */
  3153. 00001CE4  436F 756E                chk.w      D1, [A7 + 0x756E]
  3154. 00001CE8  745F                     moveq.l    D2, 0x5F
  3155. 00001CEA  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  3156. // begin alternate branch 00001CEC-00001CEE
  3157. label00001CEC:
  3158. 00001CEC  324C                     movea.w    A1, A4
  3159. // end alternate branch 00001CEC-00001CEE
  3160. label00001CEC: // (misaligned)
  3161. 00001CEE  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3162. // begin alternate branch 00001CF0-00001CF2
  3163. label00001CF0:
  3164. 00001CF0  6465                     bcc        +0x67 /* 00001D57 */
  3165. // end alternate branch 00001CF0-00001CF2
  3166. label00001CF0: // (misaligned)
  3167. 00001CF2  6C4F                     bge        +0x51 /* 00001D43 */
  3168. 00001CF4  626A                     bhi        +0x6C /* 00001D60 */
  3169. label00001CF6:
  3170. 00001CF6  6563                     bcs        +0x65 /* 00001D5B */
  3171. 00001CF8  7446                     moveq.l    D2, 0x46
  3172. 00001CFA  556C 5236                subq.w     [A4 + 0x5236], 2
  3173. 00001CFE  4145                     chk.w      D0, D5
  3174. 00001D00  4465                     neg.w      -[A5]
  3175. 00001D02  7363                     moveq.l    D1, 0x63
  3176. label00001D04:
  3177. 00001D04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3178. 00001D08  FFFC                     .invalid   <<F/7/7>>
  3179. 00001D0A  206E 0008                movea.l    A0, [A6 + 0x8]
  3180. 00001D0E  2028 0014                move.l     D0, [A0 + 0x14]
  3181. 00001D12  0C80 7072 6F70           cmpi.l     D0, 0x70726F70 /* 'prop' */
  3182. 00001D18  661C                     bne        +0x1E /* 00001D36 */
  3183. 00001D1A  42A7                     clr.l      -[A7]
  3184. 00001D1C  486E FFFC                pea.l      [A6 - 0x4]
  3185. 00001D20  2D7C FFFF F954 FFFC      move.l     [A6 - 0x4], 0xFFFFF954
  3186. 00001D28  486D F23A                pea.l      [A5 - 0xDC6]
  3187. 00001D2C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3188. 00001D32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3189. label00001D36:
  3190. 00001D36  1F3C 0001                move.b     -[A7], 0x1
  3191. 00001D3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3192. 00001D3E  2057                     movea.l    A0, [A7]
  3193. 00001D40  2250                     movea.l    A1, [A0]
  3194. 00001D42  2269 0018                movea.l    A1, [A1 + 0x18]
  3195. label00001D46:
  3196. 00001D46  4E91                     jsr        [A1]
  3197. 00001D48  4E5E                     unlink     A6
  3198. 00001D4A  4E75                     rts
  3199. 00001D4C  802D 4861                or.b       D0, [A5 + 0x4861]
  3200. 00001D50  6E64                     bgt        +0x66 /* 00001DB6 */
  3201. 00001D52  6C65                     bge        +0x67 /* 00001DB9 */
  3202. 00001D54  4465                     neg.w      -[A5]
  3203. 00001D56  6C65                     bge        +0x67 /* 00001DBD */
  3204. 00001D58  7465                     moveq.l    D2, 0x65
  3205. 00001D5A  5F5F                     subq.w     [A7]+, 7
  3206. 00001D5C  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  3207. label00001D60:
  3208. 00001D60  6F64                     ble        +0x66 /* 00001DC6 */
  3209. 00001D62  656C                     bcs        +0x6E /* 00001DD0 */
  3210. 00001D64  4F62                     chk.w      D7, -[A2]
  3211. 00001D66  6A65                     bpl        +0x67 /* 00001DCD */
  3212. 00001D68  6374                     bls        +0x76 /* 00001DDE */
  3213. 00001D6A  4652                     not.w      [A2]
  3214. 00001D6C  3641                     movea.w    A3, D1
  3215. 00001D6E  4544                     chk.w      D2, D4
  3216. 00001D70  6573                     bcs        +0x75 /* 00001DE5 */
  3217. 00001D72  6352                     bls        +0x54 /* 00001DC6 */
  3218. 00001D74  3641                     movea.w    A3, D1
  3219. 00001D76  4544                     chk.w      D2, D4
  3220. 00001D78  6573                     bcs        +0x75 /* 00001DED */
  3221. 00001D7A  6300 0000                bls        +0x2 /* 00001D7C */
  3222. // begin alternate branch 00001D7C-00001D82
  3223. label00001D7C:
  3224. 00001D7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3225. 00001D80  FF92                     .invalid   <<F/6/7>>
  3226. // end alternate branch 00001D7C-00001D82
  3227. label00001D7C: // (misaligned)
  3228. 00001D7E  4E56 FF92                link       A6, -0x006E
  3229. 00001D82  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3230. 00001D86  266E 0008                movea.l    A3, [A6 + 0x8]
  3231. 00001D8A  7800                     moveq.l    D4, 0x00
  3232. 00001D8C  486E FFE0                pea.l      [A6 - 0x20]
  3233. 00001D90  61FF 0000 2F46           bsr        +0x2F48 /* 00004CD8 */
  3234. 00001D96  486E FFF0                pea.l      [A6 - 0x10]
  3235. 00001D9A  61FF 0000 2F3C           bsr        +0x2F3E /* 00004CD8 */
  3236. 00001DA0  486E FFD8                pea.l      [A6 - 0x28]
  3237. 00001DA4  61FF 0000 2F32           bsr        +0x2F34 /* 00004CD8 */
  3238. 00001DAA  202B 0014                move.l     D0, [A3 + 0x14]
  3239. 00001DAE  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3240. 00001DB2  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  3241. // begin alternate branch 00001DB6-00001DBE
  3242. label00001DB6:
  3243. 00001DB6  2A2A 2F3C                move.l     D5, [A2 + 0x2F3C]
  3244. 00001DBA  696E                     bvs        +0x70 /* 00001E2A */
  3245. 00001DBC  7368                     moveq.l    D1, 0x68
  3246. // end alternate branch 00001DB6-00001DBE
  3247. label00001DB6: // (misaligned)
  3248. 00001DB8  2F3C 696E 7368           move.l     -[A7], 0x696E7368 /* 'insh' */
  3249. 00001DBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3250. 00001DC2  486E FFE8                pea.l      [A6 - 0x18]
  3251. label00001DC6:
  3252. 00001DC6  61FF 0000 2F3C           bsr        +0x2F3E /* 00004D04 */
  3253. 00001DCC  486E FFE0                pea.l      [A6 - 0x20]
  3254. label00001DD0:
  3255. 00001DD0  2F0B                     move.l     -[A7], A3
  3256. 00001DD2  2057                     movea.l    A0, [A7]
  3257. 00001DD4  2250                     movea.l    A1, [A0]
  3258. 00001DD6  2269 00B4                movea.l    A1, [A1 + 0xB4]
  3259. 00001DDA  4E91                     jsr        [A1]
  3260. 00001DDC  486E FFF0                pea.l      [A6 - 0x10]
  3261. // begin alternate branch 00001DDE-00001DE0
  3262. label00001DDE:
  3263. 00001DDE  FFF0                     .invalid   <<F/7/7>>
  3264. // end alternate branch 00001DDE-00001DE0
  3265. label00001DDE: // (misaligned)
  3266. 00001DE0  2F3C 6372 656C           move.l     -[A7], 0x6372656C /* 'crel' */
  3267. 00001DE6  2F3C 636F 7265           move.l     -[A7], 0x636F7265 /* 'core' */
  3268. 00001DEC  61FF 0000 2826           bsr        +0x2828 /* 00004614 */
  3269. 00001DF2  486E FFCC                pea.l      [A6 - 0x34]
  3270. 00001DF6  61FF 0000 2EE0           bsr        +0x2EE2 /* 00004CD8 */
  3271. 00001DFC  202E FFE8                move.l     D0, [A6 - 0x18]
  3272. 00001E00  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3273. 00001E04  0480 696E 736C           subi.l     D0, 0x696E736C /* 'insl' */
  3274. 00001E0A  6700 00C0                beq        +0xC2 /* 00001ECC */
  3275. 00001E0E  0480 0506 F900           subi.l     D0, 0x506F900
  3276. 00001E14  670C                     beq        +0xE /* 00001E22 */
  3277. 00001E16  0480 00EC FDB4           subi.l     D0, 0xECFDB4
  3278. 00001E1C  675C                     beq        +0x5E /* 00001E7A */
  3279. 00001E1E  6000 0196                bra        +0x198 /* 00001FB6 */
  3280. label00001E22:
  3281. 00001E22  486E FFC4                pea.l      [A6 - 0x3C]
  3282. 00001E26  61FF 0000 2EB0           bsr        +0x2EB2 /* 00004CD8 */
  3283. // begin alternate branch 00001E2A-00001E30
  3284. label00001E2A:
  3285. 00001E2A  2EB0 486E                move.l     [A7], [A0 + D4 + 0x6E]
  3286. 00001E2E  FFC4                     .invalid   <<F/7/7>>
  3287. // end alternate branch 00001E2A-00001E30
  3288. label00001E2A: // (misaligned)
  3289. 00001E2C  486E FFC4                pea.l      [A6 - 0x3C]
  3290. 00001E30  2F0B                     move.l     -[A7], A3
  3291. 00001E32  2057                     movea.l    A0, [A7]
  3292. 00001E34  2250                     movea.l    A1, [A0]
  3293. 00001E36  2269 0084                movea.l    A1, [A1 + 0x84]
  3294. 00001E3A  4E91                     jsr        [A1]
  3295. 00001E3C  486E FFCC                pea.l      [A6 - 0x34]
  3296. 00001E40  2F3C 6166 7465           move.l     -[A7], 0x61667465 /* 'afte' */
  3297. 00001E46  486E FFC4                pea.l      [A6 - 0x3C]
  3298. 00001E4A  61FF 0000 3462           bsr        +0x3464 /* 000052AE */
  3299. 00001E50  486E FFCC                pea.l      [A6 - 0x34]
  3300. 00001E54  2F3C 696E 7368           move.l     -[A7], 0x696E7368 /* 'insh' */
  3301. 00001E5A  486E FFF0                pea.l      [A6 - 0x10]
  3302. 00001E5E  61FF 0000 3192           bsr        +0x3194 /* 00004FF2 */
  3303. 00001E64  3F3C FFFF                move.w     -[A7], 0xFFFF
  3304. 00001E68  486E FFC4                pea.l      [A6 - 0x3C]
  3305. 00001E6C  61FF 0000 302C           bsr        +0x302E /* 00004E9A */
  3306. 00001E72  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  3307. 00001E76  6000 013E                bra        +0x140 /* 00001FB6 */
  3308. label00001E7A:
  3309. 00001E7A  486E FFE8                pea.l      [A6 - 0x18]
  3310. 00001E7E  2F3C 696E 7368           move.l     -[A7], 0x696E7368 /* 'insh' */
  3311. 00001E84  486E FFF0                pea.l      [A6 - 0x10]
  3312. 00001E88  61FF 0000 3168           bsr        +0x316A /* 00004FF2 */
  3313. 00001E8E  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  3314. 00001E94  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  3315. 00001E9A  486E FFE8                pea.l      [A6 - 0x18]
  3316. 00001E9E  486E FFB4                pea.l      [A6 - 0x4C]
  3317. 00001EA2  61FF 0000 2E60           bsr        +0x2E62 /* 00004D04 */
  3318. 00001EA8  486E FFD4                pea.l      [A6 - 0x2C]
  3319. 00001EAC  486E FFB4                pea.l      [A6 - 0x4C]
  3320. 00001EB0  61FF 0000 377A           bsr        +0x377C /* 0000562C */
  3321. 00001EB6  3F3C FFFF                move.w     -[A7], 0xFFFF
  3322. 00001EBA  486E FFB4                pea.l      [A6 - 0x4C]
  3323. 00001EBE  61FF 0000 2FDA           bsr        +0x2FDC /* 00004E9A */
  3324. 00001EC4  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  3325. 00001EC8  6000 00EC                bra        +0xEE /* 00001FB6 */
  3326. label00001ECC:
  3327. 00001ECC  486E FFE8                pea.l      [A6 - 0x18]
  3328. 00001ED0  2F3C 696E 7368           move.l     -[A7], 0x696E7368 /* 'insh' */
  3329. 00001ED6  486E FFF0                pea.l      [A6 - 0x10]
  3330. 00001EDA  61FF 0000 3116           bsr        +0x3118 /* 00004FF2 */
  3331. 00001EE0  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  3332. 00001EE6  2F3C 6B6F 626A           move.l     -[A7], 0x6B6F626A /* 'kobj' */
  3333. 00001EEC  486E FFE8                pea.l      [A6 - 0x18]
  3334. 00001EF0  486E FFAC                pea.l      [A6 - 0x54]
  3335. 00001EF4  61FF 0000 2E0E           bsr        +0x2E10 /* 00004D04 */
  3336. 00001EFA  486E FFBC                pea.l      [A6 - 0x44]
  3337. 00001EFE  61FF 0000 2DD8           bsr        +0x2DDA /* 00004CD8 */
  3338. 00001F04  486E FFBC                pea.l      [A6 - 0x44]
  3339. 00001F08  486E FFAC                pea.l      [A6 - 0x54]
  3340. 00001F0C  61FF 0000 1F02           bsr        +0x1F04 /* 00003E10 */
  3341. 00001F12  3800                     move.w     D4, D0
  3342. 00001F14  3604                     move.w     D3, D4
  3343. 00001F16  3003                     move.w     D0, D3
  3344. 00001F18  48C0                     ext.l      D0
  3345. 00001F1A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  3346. 00001F1E  671A                     beq        +0x1C /* 00001F3A */
  3347. 00001F20  42A7                     clr.l      -[A7]
  3348. 00001F22  486E FFFC                pea.l      [A6 - 0x4]
  3349. 00001F26  3043                     movea.w    A0, D3
  3350. 00001F28  2D48 FFFC                move.l     [A6 - 0x4], A0
  3351. 00001F2C  486D F23A                pea.l      [A5 - 0xDC6]
  3352. 00001F30  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3353. 00001F36  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3354. label00001F3A:
  3355. 00001F3A  486E FFBC                pea.l      [A6 - 0x44]
  3356. 00001F3E  61FF 0000 06C2           bsr        +0x6C4 /* 00002602 */
  3357. 00001F44  2448                     movea.l    A2, A0
  3358. 00001F46  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  3359. 00001F4C  2F3C 6B70 6F73           move.l     -[A7], 0x6B706F73 /* 'kpos' */
  3360. 00001F52  486E FFE8                pea.l      [A6 - 0x18]
  3361. 00001F56  486E FFA4                pea.l      [A6 - 0x5C]
  3362. 00001F5A  61FF 0000 2DA8           bsr        +0x2DAA /* 00004D04 */
  3363. 00001F60  486E FF98                pea.l      [A6 - 0x68]
  3364. 00001F64  486E FFA4                pea.l      [A6 - 0x5C]
  3365. 00001F68  61FF 0000 3776           bsr        +0x3778 /* 000056E0 */
  3366. 00001F6E  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  3367. 00001F72  2F0A                     move.l     -[A7], A2
  3368. 00001F74  2057                     movea.l    A0, [A7]
  3369. 00001F76  2250                     movea.l    A1, [A0]
  3370. 00001F78  2269 0060                movea.l    A1, [A1 + 0x60]
  3371. 00001F7C  4E91                     jsr        [A1]
  3372. 00001F7E  2448                     movea.l    A2, A0
  3373. 00001F80  202A 0014                move.l     D0, [A2 + 0x14]
  3374. 00001F84  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3375. 00001F88  3F3C FFFF                move.w     -[A7], 0xFFFF
  3376. 00001F8C  486E FFA4                pea.l      [A6 - 0x5C]
  3377. 00001F90  61FF 0000 2F08           bsr        +0x2F0A /* 00004E9A */
  3378. 00001F96  3F3C FFFF                move.w     -[A7], 0xFFFF
  3379. 00001F9A  486E FFBC                pea.l      [A6 - 0x44]
  3380. 00001F9E  61FF 0000 2EFA           bsr        +0x2EFC /* 00004E9A */
  3381. 00001FA4  3F3C FFFF                move.w     -[A7], 0xFFFF
  3382. 00001FA8  486E FFAC                pea.l      [A6 - 0x54]
  3383. 00001FAC  61FF 0000 2EEC           bsr        +0x2EEE /* 00004E9A */
  3384. 00001FB2  4FEF 0036                lea.l      A7, [A7 + 0x36]
  3385. label00001FB6:
  3386. 00001FB6  4878 0004                push.l     0x4
  3387. 00001FBA  486E FFD4                pea.l      [A6 - 0x2C]
  3388. 00001FBE  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  3389. 00001FC4  486E FF9C                pea.l      [A6 - 0x64]
  3390. 00001FC8  61FF 0000 2E54           bsr        +0x2E56 /* 00004E1E */
  3391. 00001FCE  486E FF9C                pea.l      [A6 - 0x64]
  3392. 00001FD2  2F3C 6B6F 636C           move.l     -[A7], 0x6B6F636C /* 'kocl' */
  3393. 00001FD8  486E FFF0                pea.l      [A6 - 0x10]
  3394. 00001FDC  61FF 0000 3014           bsr        +0x3016 /* 00004FF2 */
  3395. 00001FE2  0CAE 6E75 6C6C FFE0      cmpi.l     [A6 - 0x20], 0x6E756C6C /* 'null' */
  3396. 00001FEA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3397. 00001FEE  6718                     beq        +0x1A /* 00002008 */
  3398. 00001FF0  486E FFE0                pea.l      [A6 - 0x20]
  3399. 00001FF4  2F3C 7072 6474           move.l     -[A7], 0x70726474 /* 'prdt' */
  3400. 00001FFA  486E FFF0                pea.l      [A6 - 0x10]
  3401. 00001FFE  61FF 0000 2FF2           bsr        +0x2FF4 /* 00004FF2 */
  3402. 00002004  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3403. label00002008:
  3404. 00002008  3F3C FFFF                move.w     -[A7], 0xFFFF
  3405. 0000200C  486E FF9C                pea.l      [A6 - 0x64]
  3406. 00002010  61FF 0000 2E88           bsr        +0x2E8A /* 00004E9A */
  3407. 00002016  3F3C FFFF                move.w     -[A7], 0xFFFF
  3408. 0000201A  486E FFCC                pea.l      [A6 - 0x34]
  3409. 0000201E  61FF 0000 2E7A           bsr        +0x2E7C /* 00004E9A */
  3410. 00002024  2F0B                     move.l     -[A7], A3
  3411. 00002026  486E FF92                pea.l      [A6 - 0x6E]
  3412. 0000202A  61FF 0000 07C0           bsr        +0x7C2 /* 000027EC */
  3413. 00002030  4227                     clr.b      -[A7]
  3414. 00002032  486E FFD8                pea.l      [A6 - 0x28]
  3415. 00002036  486E FFF0                pea.l      [A6 - 0x10]
  3416. 0000203A  61FF 0000 2730           bsr        +0x2732 /* 0000476C */
  3417. 00002040  486E FFD8                pea.l      [A6 - 0x28]
  3418. 00002044  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  3419. 0000204A  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  3420. 00002050  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3421. 00002054  303C 0812                move.w     D0, 0x812
  3422. 00002058  A816                     syscall    Pack8
  3423. 0000205A  301F                     move.w     D0, [A7]+
  3424. 0000205C  3800                     move.w     D4, D0
  3425. 0000205E  3604                     move.w     D3, D4
  3426. 00002060  3003                     move.w     D0, D3
  3427. 00002062  48C0                     ext.l      D0
  3428. 00002064  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3429. 00002068  671A                     beq        +0x1C /* 00002084 */
  3430. 0000206A  42A7                     clr.l      -[A7]
  3431. 0000206C  486E FFF8                pea.l      [A6 - 0x8]
  3432. 00002070  3043                     movea.w    A0, D3
  3433. 00002072  2D48 FFF8                move.l     [A6 - 0x8], A0
  3434. 00002076  486D F23A                pea.l      [A5 - 0xDC6]
  3435. 0000207A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3436. 00002080  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3437. label00002084:
  3438. 00002084  3F3C FFFF                move.w     -[A7], 0xFFFF
  3439. 00002088  486E FF92                pea.l      [A6 - 0x6E]
  3440. 0000208C  61FF 0000 07C0           bsr        +0x7C2 /* 0000284E */
  3441. 00002092  3F3C FFFF                move.w     -[A7], 0xFFFF
  3442. 00002096  486E FFE8                pea.l      [A6 - 0x18]
  3443. 0000209A  61FF 0000 2DFE           bsr        +0x2E00 /* 00004E9A */
  3444. 000020A0  3F3C FFFF                move.w     -[A7], 0xFFFF
  3445. 000020A4  486E FFD8                pea.l      [A6 - 0x28]
  3446. 000020A8  61FF 0000 2DF0           bsr        +0x2DF2 /* 00004E9A */
  3447. 000020AE  3F3C FFFF                move.w     -[A7], 0xFFFF
  3448. 000020B2  486E FFF0                pea.l      [A6 - 0x10]
  3449. 000020B6  61FF 0000 2DE2           bsr        +0x2DE4 /* 00004E9A */
  3450. 000020BC  3F3C FFFF                move.w     -[A7], 0xFFFF
  3451. 000020C0  486E FFE0                pea.l      [A6 - 0x20]
  3452. 000020C4  61FF 0000 2DD4           bsr        +0x2DD6 /* 00004E9A */
  3453. 000020CA  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  3454. 000020CE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3455. 000020D2  4E5E                     unlink     A6
  3456. 000020D4  4E75                     rts
  3457. 000020D6  8035 4861                or.b       D0, [A5 + D4 + 0x61]
  3458. 000020DA  6E64                     bgt        +0x66 /* 00002140 */
  3459. 000020DC  6C65                     bge        +0x67 /* 00002143 */
  3460. 000020DE  436C 6F6E                chk.w      D1, [A4 + 0x6F6E]
  3461. 000020E2  655F                     bcs        +0x61 /* 00002143 */
  3462. 000020E4  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  3463. 000020E8  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3464. 000020EC  6C4F                     bge        +0x51 /* 0000213D */
  3465. 000020EE  626A                     bhi        +0x6C /* 0000215A */
  3466. 000020F0  6563                     bcs        +0x65 /* 00002155 */
  3467. 000020F2  7446                     moveq.l    D2, 0x46
  3468. 000020F4  5243                     addq.w     D3, 1
  3469. 000020F6  3641                     movea.w    A3, D1
  3470. 000020F8  4544                     chk.w      D2, D4
  3471. 000020FA  6573                     bcs        +0x75 /* 0000216F */
  3472. 000020FC  6352                     bls        +0x54 /* 00002150 */
  3473. 000020FE  3641                     movea.w    A3, D1
  3474. 00002100  4544                     chk.w      D2, D4
  3475. 00002102  6573                     bcs        +0x75 /* 00002177 */
  3476. 00002104  6352                     bls        +0x54 /* 00002158 */
  3477. 00002106  3641                     movea.w    A3, D1
  3478. 00002108  4544                     chk.w      D2, D4
  3479. 0000210A  6573                     bcs        +0x75 /* 0000217F */
  3480. 0000210C  6300 0000                bls        +0x2 /* 0000210E */
  3481. // begin alternate branch 0000210E-00002114
  3482. label0000210E:
  3483. 0000210E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3484. 00002112  FFE4                     .invalid   <<F/7/7>>
  3485. // end alternate branch 0000210E-00002114
  3486. label0000210E: // (misaligned)
  3487. 00002110  4E56 FFE4                link       A6, -0x001C
  3488. 00002114  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3489. 00002118  286E 0008                movea.l    A4, [A6 + 0x8]
  3490. 0000211C  266E 0010                movea.l    A3, [A6 + 0x10]
  3491. 00002120  486E FFF4                pea.l      [A6 - 0xC]
  3492. 00002124  61FF 0000 2BB2           bsr        +0x2BB4 /* 00004CD8 */
  3493. 0000212A  486E FFE4                pea.l      [A6 - 0x1C]
  3494. 0000212E  61FF 0000 2BA8           bsr        +0x2BAA /* 00004CD8 */
  3495. 00002134  95CA                     sub.l      A2, A2
  3496. 00002136  486E FFF4                pea.l      [A6 - 0xC]
  3497. 0000213A  2F0B                     move.l     -[A7], A3
  3498. 0000213C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3499. label00002140:
  3500. 00002140  2F0C                     move.l     -[A7], A4
  3501. 00002142  2057                     movea.l    A0, [A7]
  3502. 00002144  2250                     movea.l    A1, [A0]
  3503. 00002146  2269 00A0                movea.l    A1, [A1 + 0xA0]
  3504. 0000214A  4E91                     jsr        [A1]
  3505. 0000214C  486E FFEC                pea.l      [A6 - 0x14]
  3506. label00002150:
  3507. 00002150  61FF 0000 2B86           bsr        +0x2B88 /* 00004CD8 */
  3508. 00002156  486E FFEC                pea.l      [A6 - 0x14]
  3509. // begin alternate branch 00002158-0000215A
  3510. label00002158:
  3511. 00002158  FFEC                     .invalid   <<F/7/7>>
  3512. // end alternate branch 00002158-0000215A
  3513. label00002158: // (misaligned)
  3514. label0000215A:
  3515. 0000215A  486E FFF4                pea.l      [A6 - 0xC]
  3516. 0000215E  61FF 0000 1CB0           bsr        +0x1CB2 /* 00003E10 */
  3517. 00002164  3800                     move.w     D4, D0
  3518. 00002166  3604                     move.w     D3, D4
  3519. 00002168  3003                     move.w     D0, D3
  3520. 0000216A  48C0                     ext.l      D0
  3521. 0000216C  4FEF 0024                lea.l      A7, [A7 + 0x24]
  3522. 00002170  671A                     beq        +0x1C /* 0000218C */
  3523. 00002172  42A7                     clr.l      -[A7]
  3524. 00002174  486E FFFC                pea.l      [A6 - 0x4]
  3525. 00002178  3043                     movea.w    A0, D3
  3526. 0000217A  2D48 FFFC                move.l     [A6 - 0x4], A0
  3527. 0000217E  486D F23A                pea.l      [A5 - 0xDC6]
  3528. 00002182  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3529. 00002188  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3530. label0000218C:
  3531. 0000218C  486E FFEC                pea.l      [A6 - 0x14]
  3532. 00002190  61FF 0000 0470           bsr        +0x472 /* 00002602 */
  3533. 00002196  2448                     movea.l    A2, A0
  3534. 00002198  486E FFE4                pea.l      [A6 - 0x1C]
  3535. 0000219C  2F0B                     move.l     -[A7], A3
  3536. 0000219E  2F0C                     move.l     -[A7], A4
  3537. 000021A0  2057                     movea.l    A0, [A7]
  3538. 000021A2  2250                     movea.l    A1, [A0]
  3539. 000021A4  2269 009C                movea.l    A1, [A1 + 0x9C]
  3540. 000021A8  4E91                     jsr        [A1]
  3541. 000021AA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3542. 000021AE  2F0A                     move.l     -[A7], A2
  3543. 000021B0  2057                     movea.l    A0, [A7]
  3544. 000021B2  2250                     movea.l    A1, [A0]
  3545. 000021B4  2269 0084                movea.l    A1, [A1 + 0x84]
  3546. 000021B8  4E91                     jsr        [A1]
  3547. 000021BA  3F3C FFFF                move.w     -[A7], 0xFFFF
  3548. 000021BE  486E FFEC                pea.l      [A6 - 0x14]
  3549. 000021C2  61FF 0000 2CD6           bsr        +0x2CD8 /* 00004E9A */
  3550. 000021C8  3F3C FFFF                move.w     -[A7], 0xFFFF
  3551. 000021CC  486E FFE4                pea.l      [A6 - 0x1C]
  3552. 000021D0  61FF 0000 2CC8           bsr        +0x2CCA /* 00004E9A */
  3553. 000021D6  3F3C FFFF                move.w     -[A7], 0xFFFF
  3554. 000021DA  486E FFF4                pea.l      [A6 - 0xC]
  3555. 000021DE  61FF 0000 2CBA           bsr        +0x2CBC /* 00004E9A */
  3556. 000021E4  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  3557. 000021E8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3558. 000021EC  4E5E                     unlink     A6
  3559. 000021EE  4E75                     rts
  3560. 000021F0  8034 4861                or.b       D0, [A4 + D4 + 0x61]
  3561. 000021F4  6E64                     bgt        +0x66 /* 0000225A */
  3562. 000021F6  6C65                     bge        +0x67 /* 0000225D */
  3563. 000021F8  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  3564. 000021FC  5F5F                     subq.w     [A7]+, 7
  3565. 000021FE  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  3566. 00002202  6F64                     ble        +0x66 /* 00002268 */
  3567. 00002204  656C                     bcs        +0x6E /* 00002272 */
  3568. 00002206  4F62                     chk.w      D7, -[A2]
  3569. 00002208  6A65                     bpl        +0x67 /* 0000226F */
  3570. 0000220A  6374                     bls        +0x76 /* 00002280 */
  3571. 0000220C  4652                     not.w      [A2]
  3572. 0000220E  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  3573. 00002212  4465                     neg.w      -[A5]
  3574. 00002214  7363                     moveq.l    D1, 0x63
  3575. 00002216  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3576. 0000221A  4465                     neg.w      -[A5]
  3577. 0000221C  7363                     moveq.l    D1, 0x63
  3578. 0000221E  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3579. 00002222  4465                     neg.w      -[A5]
  3580. 00002224  7363                     moveq.l    D1, 0x63
  3581. 00002226  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3582. 0000222A  FFF8                     .invalid   <<F/7/7>>
  3583. 0000222C  202E 000C                move.l     D0, [A6 + 0xC]
  3584. 00002230  0480 7063 6C73           subi.l     D0, 0x70636C73 /* 'pcls' */
  3585. 00002236  670A                     beq        +0xC /* 00002242 */
  3586. 00002238  0480 0000 0201           subi.l     D0, 0x201
  3587. 0000223E  672E                     beq        +0x30 /* 0000226E */
  3588. 00002240  6042                     bra        +0x44 /* 00002284 */
  3589. label00002242:
  3590. 00002242  206E 0008                movea.l    A0, [A6 + 0x8]
  3591. 00002246  2028 0014                move.l     D0, [A0 + 0x14]
  3592. 0000224A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3593. 0000224E  4878 0004                push.l     0x4
  3594. 00002252  486E FFFC                pea.l      [A6 - 0x4]
  3595. 00002256  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  3596. // begin alternate branch 0000225A-0000225C
  3597. label0000225A:
  3598. 0000225A  7065                     moveq.l    D0, 0x65
  3599. // end alternate branch 0000225A-0000225C
  3600. label0000225A: // (misaligned)
  3601. 0000225C  42A7                     clr.l      -[A7]
  3602. 0000225E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3603. 00002262  61FF 0000 2FEE           bsr        +0x2FF0 /* 00005252 */
  3604. label00002268:
  3605. 00002268  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3606. 0000226C  6032                     bra        +0x34 /* 000022A0 */
  3607. label0000226E:
  3608. 0000226E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3609. label00002272:
  3610. 00002272  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3611. 00002276  2057                     movea.l    A0, [A7]
  3612. 00002278  2250                     movea.l    A1, [A0]
  3613. 0000227A  2269 0084                movea.l    A1, [A1 + 0x84]
  3614. 0000227E  4E91                     jsr        [A1]
  3615. label00002280:
  3616. 00002280  504F                     addq.w     A7, 8
  3617. 00002282  601C                     bra        +0x1E /* 000022A0 */
  3618. label00002284:
  3619. 00002284  42A7                     clr.l      -[A7]
  3620. 00002286  486E FFF8                pea.l      [A6 - 0x8]
  3621. 0000228A  2D7C FFFF F93D FFF8      move.l     [A6 - 0x8], 0xFFFFF93D
  3622. 00002292  486D F23A                pea.l      [A5 - 0xDC6]
  3623. 00002296  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3624. 0000229C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3625. label000022A0:
  3626. 000022A0  4E5E                     unlink     A6
  3627. 000022A2  4E75                     rts
  3628. 000022A4  8032 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3629. 000022A8  7441                     moveq.l    D2, 0x41
  3630. 000022AA  4550                     chk.w      D2, [A0]
  3631. 000022AC  726F                     moveq.l    D1, 0x6F
  3632. 000022AE  7065                     moveq.l    D0, 0x65
  3633. 000022B0  7274                     moveq.l    D1, 0x74
  3634. 000022B2  795F                     moveq.l    D4, 0x5F
  3635. 000022B4  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  3636. 000022B8  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3637. 000022BC  6C4F                     bge        +0x51 /* 0000230D */
  3638. 000022BE  626A                     bhi        +0x6C /* 0000232A */
  3639. 000022C0  6563                     bcs        +0x65 /* 00002325 */
  3640. 000022C2  7443                     moveq.l    D2, 0x43
  3641. 000022C4  4655                     not.w      [A5]
  3642. 000022C6  6C52                     bge        +0x54 /* 0000231A */
  3643. 000022C8  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  3644. 000022CC  4465                     neg.w      -[A5]
  3645. 000022CE  7363                     moveq.l    D1, 0x63
  3646. 000022D0  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3647. 000022D4  4465                     neg.w      -[A5]
  3648. 000022D6  7363                     moveq.l    D1, 0x63
  3649. 000022D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3650. 000022DC  FFFC                     .invalid   <<F/7/7>>
  3651. 000022DE  42A7                     clr.l      -[A7]
  3652. 000022E0  486E FFFC                pea.l      [A6 - 0x4]
  3653. 000022E4  2D7C FFFF F93D FFFC      move.l     [A6 - 0x4], 0xFFFFF93D
  3654. 000022EC  486D F23A                pea.l      [A5 - 0xDC6]
  3655. 000022F0  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3656. 000022F6  4E5E                     unlink     A6
  3657. 000022F8  4E75                     rts
  3658. 000022FA  8031 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3659. 000022FE  7441                     moveq.l    D2, 0x41
  3660. 00002300  4550                     chk.w      D2, [A0]
  3661. 00002302  726F                     moveq.l    D1, 0x6F
  3662. 00002304  7065                     moveq.l    D0, 0x65
  3663. 00002306  7274                     moveq.l    D1, 0x74
  3664. 00002308  795F                     moveq.l    D4, 0x5F
  3665. 0000230A  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  3666. 0000230E  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3667. 00002312  6C4F                     bge        +0x51 /* 00002363 */
  3668. 00002314  626A                     bhi        +0x6C /* 00002380 */
  3669. 00002316  6563                     bcs        +0x65 /* 0000237B */
  3670. 00002318  7446                     moveq.l    D2, 0x46
  3671. label0000231A:
  3672. 0000231A  556C 5243                subq.w     [A4 + 0x5243], 2
  3673. 0000231E  3641                     movea.w    A3, D1
  3674. 00002320  4544                     chk.w      D2, D4
  3675. 00002322  6573                     bcs        +0x75 /* 00002397 */
  3676. 00002324  6352                     bls        +0x54 /* 00002378 */
  3677. 00002326  3641                     movea.w    A3, D1
  3678. 00002328  4544                     chk.w      D2, D4
  3679. label0000232A:
  3680. 0000232A  6573                     bcs        +0x75 /* 0000239F */
  3681. 0000232C  6300 0000                bls        +0x2 /* 0000232E */
  3682. // begin alternate branch 0000232E-00002334
  3683. label0000232E:
  3684. 0000232E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3685. 00002332  FFD2                     .invalid   <<F/7/7>>
  3686. // end alternate branch 0000232E-00002334
  3687. label0000232E: // (misaligned)
  3688. 00002330  4E56 FFD2                link       A6, -0x002E
  3689. 00002334  486E FFF8                pea.l      [A6 - 0x8]
  3690. 00002338  61FF 0000 299E           bsr        +0x29A0 /* 00004CD8 */
  3691. 0000233E  486E FFF0                pea.l      [A6 - 0x10]
  3692. 00002342  61FF 0000 2994           bsr        +0x2996 /* 00004CD8 */
  3693. 00002348  504F                     addq.w     A7, 8
  3694. 0000234A  2D4F FFEC                move.l     [A6 - 0x14], A7
  3695. 0000234E  486E FFF8                pea.l      [A6 - 0x8]
  3696. 00002352  486E FFF0                pea.l      [A6 - 0x10]
  3697. 00002356  2F3C 7063 6E74           move.l     -[A7], 0x70636E74 /* 'pcnt' */
  3698. 0000235C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3699. 00002360  2057                     movea.l    A0, [A7]
  3700. 00002362  2250                     movea.l    A1, [A0]
  3701. 00002364  2269 00AC                movea.l    A1, [A1 + 0xAC]
  3702. 00002368  4E91                     jsr        [A1]
  3703. 0000236A  486E FFF8                pea.l      [A6 - 0x8]
  3704. 0000236E  2F3C 7063 6E74           move.l     -[A7], 0x70636E74 /* 'pcnt' */
  3705. 00002374  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3706. label00002378:
  3707. 00002378  61FF 0000 2C78           bsr        +0x2C7A /* 00004FF2 */
  3708. 0000237E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3709. // begin alternate branch 00002380-00002384
  3710. label00002380:
  3711. 00002380  001C 6012                ori.b      [A4]+, 0x12
  3712. // end alternate branch 00002380-00002384
  3713. label00002380: // (misaligned)
  3714. 00002382  6012                     bra        +0x14 /* 00002396 */
  3715. 00002384  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3716. 00002388  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  3717. 0000238C  3D6E FFD6 FFD2           move.w     [A6 - 0x2E], [A6 - 0x2A]
  3718. 00002392  2E6E FFEC                movea.l    A7, [A6 - 0x14]
  3719. label00002396:
  3720. 00002396  3F3C FFFF                move.w     -[A7], 0xFFFF
  3721. 0000239A  486E FFF0                pea.l      [A6 - 0x10]
  3722. 0000239E  61FF 0000 2AFA           bsr        +0x2AFC /* 00004E9A */
  3723. 000023A4  3F3C FFFF                move.w     -[A7], 0xFFFF
  3724. 000023A8  486E FFF8                pea.l      [A6 - 0x8]
  3725. 000023AC  61FF 0000 2AEC           bsr        +0x2AEE /* 00004E9A */
  3726. 000023B2  4E5E                     unlink     A6
  3727. 000023B4  4E75                     rts
  3728. 000023B6  8031 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3729. 000023BA  7449                     moveq.l    D2, 0x49
  3730. 000023BC  6D70                     blt        +0x72 /* 0000242E */
  3731. 000023BE  6F72                     ble        +0x74 /* 00002432 */
  3732. 000023C0  7461                     moveq.l    D2, 0x61
  3733. 000023C2  6E74                     bgt        +0x76 /* 00002438 */
  3734. 000023C4  4145                     chk.w      D0, D5
  3735. 000023C6  5072 6F70 6572 7469      addq.w     [A2 + 0x65727469], 8
  3736. 000023CE  6573                     bcs        +0x75 /* 00002443 */
  3737. 000023D0  5F5F                     subq.w     [A7]+, 7
  3738. 000023D2  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  3739. 000023D6  6F64                     ble        +0x66 /* 0000243C */
  3740. 000023D8  656C                     bcs        +0x6E /* 00002446 */
  3741. 000023DA  4F62                     chk.w      D7, -[A2]
  3742. 000023DC  6A65                     bpl        +0x67 /* 00002443 */
  3743. 000023DE  6374                     bls        +0x76 /* 00002454 */
  3744. 000023E0  4652                     not.w      [A2]
  3745. 000023E2  3641                     movea.w    A3, D1
  3746. 000023E4  4544                     chk.w      D2, D4
  3747. 000023E6  6573                     bcs        +0x75 /* 0000245B */
  3748. 000023E8  6300 0000                bls        +0x2 /* 000023EA */
  3749. // begin alternate branch 000023EA-000023F0
  3750. label000023EA:
  3751. 000023EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3752. 000023EE  FFEC                     .invalid   <<F/7/7>>
  3753. // end alternate branch 000023EA-000023F0
  3754. label000023EA: // (misaligned)
  3755. 000023EC  4E56 FFEC                link       A6, -0x0014
  3756. 000023F0  48E7 1800                movem.l    -[A7], D3,D4
  3757. 000023F4  486E FFEC                pea.l      [A6 - 0x14]
  3758. 000023F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3759. 000023FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3760. 00002400  61FF 0000 2212           bsr        +0x2214 /* 00004614 */
  3761. 00002406  486E FFF4                pea.l      [A6 - 0xC]
  3762. 0000240A  61FF 0000 28CC           bsr        +0x28CE /* 00004CD8 */
  3763. 00002410  486E FFF4                pea.l      [A6 - 0xC]
  3764. 00002414  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3765. 00002418  2057                     movea.l    A0, [A7]
  3766. 0000241A  2250                     movea.l    A1, [A0]
  3767. 0000241C  2269 0084                movea.l    A1, [A1 + 0x84]
  3768. 00002420  4E91                     jsr        [A1]
  3769. 00002422  486E FFEC                pea.l      [A6 - 0x14]
  3770. 00002426  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  3771. 0000242C  486E FFF4                pea.l      [A6 - 0xC]
  3772. // begin alternate branch 0000242E-00002430
  3773. label0000242E:
  3774. 0000242E  FFF4                     .invalid   <<F/7/7>>
  3775. // end alternate branch 0000242E-00002430
  3776. label0000242E: // (misaligned)
  3777. 00002430  303C 0610                move.w     D0, 0x610
  3778. // begin alternate branch 00002432-00002436
  3779. label00002432:
  3780. 00002432  0610 A816                addi.b     [A0], 0x16
  3781. // end alternate branch 00002432-00002436
  3782. label00002432: // (misaligned)
  3783. 00002434  A816                     syscall    Pack8
  3784. 00002436  301F                     move.w     D0, [A7]+
  3785. label00002438:
  3786. 00002438  3800                     move.w     D4, D0
  3787. 0000243A  3604                     move.w     D3, D4
  3788. label0000243C:
  3789. 0000243C  3003                     move.w     D0, D3
  3790. 0000243E  48C0                     ext.l      D0
  3791. 00002440  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3792. 00002444  671A                     beq        +0x1C /* 00002460 */
  3793. label00002446:
  3794. 00002446  42A7                     clr.l      -[A7]
  3795. 00002448  486E FFFC                pea.l      [A6 - 0x4]
  3796. 0000244C  3043                     movea.w    A0, D3
  3797. 0000244E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3798. 00002452  486D F23A                pea.l      [A5 - 0xDC6]
  3799. // begin alternate branch 00002454-0000245C
  3800. label00002454:
  3801. 00002454  F23A 4EB9 0000           .invalid   fp5, (packed_real) [PC /* 00000002 */]
  3802. 0000245A  02D0                     .incomplete
  3803. // end alternate branch 00002454-0000245C
  3804. label00002454: // (misaligned)
  3805. 00002456  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3806. 0000245C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3807. label00002460:
  3808. 00002460  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  3809. 00002464  486E FFEC                pea.l      [A6 - 0x14]
  3810. 00002468  61FF 0000 2230           bsr        +0x2232 /* 0000469A */
  3811. 0000246E  3F3C FFFF                move.w     -[A7], 0xFFFF
  3812. 00002472  486E FFF4                pea.l      [A6 - 0xC]
  3813. 00002476  61FF 0000 2A22           bsr        +0x2A24 /* 00004E9A */
  3814. 0000247C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3815. 00002480  4CDF 0018                movem.l    D3,D4, [A7]+
  3816. 00002484  4E5E                     unlink     A6
  3817. 00002486  4E75                     rts
  3818. 00002488  8021                     or.b       D0, -[A1]
  3819. 0000248A  5365                     subq.w     -[A5], 1
  3820. 0000248C  6E64                     bgt        +0x66 /* 000024F2 */
  3821. 0000248E  5365                     subq.w     -[A5], 1
  3822. 00002490  6C66                     bge        +0x68 /* 000024F8 */
  3823. 00002492  4145                     chk.w      D0, D5
  3824. 00002494  5F5F                     subq.w     [A7]+, 7
  3825. 00002496  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  3826. 0000249A  6F64                     ble        +0x66 /* 00002500 */
  3827. 0000249C  656C                     bcs        +0x6E /* 0000250A */
  3828. 0000249E  4F62                     chk.w      D7, -[A2]
  3829. 000024A0  6A65                     bpl        +0x67 /* 00002507 */
  3830. 000024A2  6374                     bls        +0x76 /* 00002518 */
  3831. 000024A4  4655                     not.w      [A5]
  3832. 000024A6  6C55                     bge        +0x57 /* 000024FD */
  3833. 000024A8  6C55                     bge        +0x57 /* 000024FF */
  3834. 000024AA  6300 0000                bls        +0x2 /* 000024AC */
  3835. // begin alternate branch 000024AC-000024B2
  3836. label000024AC:
  3837. 000024AC  0000 206D                ori.b      D0, 0x6D /* 'm' */
  3838. fn000024AE: // (misaligned)
  3839. 000024B0  D712                     add.b      [A2], D3
  3840. // end alternate branch 000024AC-000024B2
  3841. label000024AC: // (misaligned)
  3842. fn000024AE:
  3843. 000024AE  206D D712                movea.l    A0, [A5 - 0x28EE]
  3844. 000024B2  4E75                     rts
  3845. 000024B4  8021                     or.b       D0, -[A1]
  3846. 000024B6  4765                     chk.w      D3, -[A5]
  3847. 000024B8  7444                     moveq.l    D2, 0x44
  3848. 000024BA  6566                     bcs        +0x68 /* 00002522 */
  3849. 000024BC  6175                     bsr        +0x77 /* 00002533 */
  3850. 000024BE  6C74                     bge        +0x76 /* 00002534 */
  3851. 000024C0  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3852. 000024C4  6C5F                     bge        +0x61 /* 00002525 */
  3853. 000024C6  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  3854. 000024CA  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3855. 000024CE  6C4F                     bge        +0x51 /* 0000251F */
  3856. 000024D0  626A                     bhi        +0x6C /* 0000253C */
  3857. 000024D2  6563                     bcs        +0x65 /* 00002537 */
  3858. 000024D4  7446                     moveq.l    D2, 0x46
  3859. 000024D6  7600                     moveq.l    D3, 0x00
  3860. 000024D8  0000 2B6F                ori.b      D0, 0x6F /* 'o' */
  3861. // begin alternate branch 000024DA-000024E0
  3862. fn000024DA:
  3863. 000024DA  2B6F 0004 D712           move.l     [A5 - 0x28EE], [A7 + 0x4]
  3864. // end alternate branch 000024DA-000024E0
  3865. fn000024DA: // (misaligned)
  3866. 000024DC  0004 D712                ori.b      D4, 0x12
  3867. 000024E0  4E75                     rts
  3868. 000024E2  802F 5365                or.b       D0, [A7 + 0x5365]
  3869. 000024E6  7444                     moveq.l    D2, 0x44
  3870. 000024E8  6566                     bcs        +0x68 /* 00002550 */
  3871. 000024EA  6175                     bsr        +0x77 /* 00002561 */
  3872. 000024EC  6C74                     bge        +0x76 /* 00002562 */
  3873. 000024EE  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3874. label000024F2:
  3875. 000024F2  6C5F                     bge        +0x61 /* 00002553 */
  3876. 000024F4  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  3877. label000024F8:
  3878. 000024F8  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3879. 000024FC  6C4F                     bge        +0x51 /* 0000254D */
  3880. 000024FE  626A                     bhi        +0x6C /* 0000256A */
  3881. label00002500:
  3882. 00002500  6563                     bcs        +0x65 /* 00002565 */
  3883. 00002502  7446                     moveq.l    D2, 0x46
  3884. 00002504  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  3885. 00002508  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3886. // begin alternate branch 0000250A-0000250C
  3887. label0000250A:
  3888. 0000250A  6465                     bcc        +0x67 /* 00002571 */
  3889. // end alternate branch 0000250A-0000250C
  3890. label0000250A: // (misaligned)
  3891. 0000250C  6C4F                     bge        +0x51 /* 0000255D */
  3892. 0000250E  626A                     bhi        +0x6C /* 0000257A */
  3893. 00002510  6563                     bcs        +0x65 /* 00002575 */
  3894. 00002512  7400                     moveq.l    D2, 0x00
  3895. 00002514  0000 206D                ori.b      D0, 0x6D /* 'm' */
  3896. // begin alternate branch 00002516-0000251A
  3897. fn00002516:
  3898. 00002516  206D D70E                movea.l    A0, [A5 - 0x28F2]
  3899. // end alternate branch 00002516-0000251A
  3900. fn00002516: // (misaligned)
  3901. label00002518:
  3902. 00002518  D70E                     addx.b     -[A3], -[A6]
  3903. 0000251A  4E75                     rts
  3904. 0000251C  8023                     or.b       D0, -[A3]
  3905. 0000251E  4765                     chk.w      D3, -[A5]
  3906. 00002520  7453                     moveq.l    D2, 0x53
  3907. label00002522:
  3908. 00002522  7472                     moveq.l    D2, 0x72
  3909. 00002524  6561                     bcs        +0x63 /* 00002587 */
  3910. 00002526  6D69                     blt        +0x6B /* 00002591 */
  3911. 00002528  6E67                     bgt        +0x69 /* 00002591 */
  3912. 0000252A  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3913. 0000252E  6C5F                     bge        +0x61 /* 0000258F */
  3914. 00002530  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  3915. label00002534:
  3916. 00002534  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3917. 00002538  6C4F                     bge        +0x51 /* 00002589 */
  3918. 0000253A  626A                     bhi        +0x6C /* 000025A6 */
  3919. label0000253C:
  3920. 0000253C  6563                     bcs        +0x65 /* 000025A1 */
  3921. 0000253E  7446                     moveq.l    D2, 0x46
  3922. 00002540  7600                     moveq.l    D3, 0x00
  3923. 00002542  0000 2B6F                ori.b      D0, 0x6F /* 'o' */
  3924. // begin alternate branch 00002544-0000254A
  3925. fn00002544:
  3926. 00002544  2B6F 0004 D70E           move.l     [A5 - 0x28F2], [A7 + 0x4]
  3927. // end alternate branch 00002544-0000254A
  3928. fn00002544: // (misaligned)
  3929. 00002546  0004 D70E                ori.b      D4, 0xE
  3930. 0000254A  4E75                     rts
  3931. 0000254C  8031 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3932. label00002550:
  3933. 00002550  7453                     moveq.l    D2, 0x53
  3934. 00002552  7472                     moveq.l    D2, 0x72
  3935. 00002554  6561                     bcs        +0x63 /* 000025B7 */
  3936. 00002556  6D69                     blt        +0x6B /* 000025C1 */
  3937. 00002558  6E67                     bgt        +0x69 /* 000025C1 */
  3938. 0000255A  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3939. 0000255E  6C5F                     bge        +0x61 /* 000025BF */
  3940. 00002560  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  3941. // begin alternate branch 00002562-00002564
  3942. label00002562:
  3943. 00002562  324C                     movea.w    A1, A4
  3944. // end alternate branch 00002562-00002564
  3945. label00002562: // (misaligned)
  3946. 00002564  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3947. 00002568  6C4F                     bge        +0x51 /* 000025B9 */
  3948. label0000256A:
  3949. 0000256A  626A                     bhi        +0x6C /* 000025D6 */
  3950. 0000256C  6563                     bcs        +0x65 /* 000025D1 */
  3951. 0000256E  7446                     moveq.l    D2, 0x46
  3952. 00002570  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  3953. 00002574  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  3954. 00002578  6C4F                     bge        +0x51 /* 000025C9 */
  3955. label0000257A:
  3956. 0000257A  626A                     bhi        +0x6C /* 000025E6 */
  3957. 0000257C  6563                     bcs        +0x65 /* 000025E1 */
  3958. 0000257E  7400                     moveq.l    D2, 0x00
  3959. 00002580  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3960. // begin alternate branch 00002582-00002586
  3961. fn00002582:
  3962. 00002582  4E56 FFF8                link       A6, -0x0008
  3963. // end alternate branch 00002582-00002586
  3964. fn00002582: // (misaligned)
  3965. 00002584  FFF8                     .invalid   <<F/7/7>>
  3966. 00002586  4AAE 0008                tst.l      [A6 + 0x8]
  3967. 0000258A  661C                     bne        +0x1E /* 000025A8 */
  3968. 0000258C  42A7                     clr.l      -[A7]
  3969. 0000258E  486E FFFC                pea.l      [A6 - 0x4]
  3970. 00002592  2D7C FFFF F940 FFFC      move.l     [A6 - 0x4], 0xFFFFF940
  3971. 0000259A  486D F23A                pea.l      [A5 - 0xDC6]
  3972. 0000259E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3973. 000025A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3974. // begin alternate branch 000025A6-000025AE
  3975. label000025A6:
  3976. 000025A6  000C 2D6E                ori.b      A4, 0x6E /* 'n' */
  3977. label000025A8: // (misaligned)
  3978. 000025AA  0008 FFF8                ori.b      A0, 0xF8
  3979. // end alternate branch 000025A6-000025AE
  3980. label000025A6: // (misaligned)
  3981. label000025A8:
  3982. 000025A8  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  3983. 000025AE  4878 0004                push.l     0x4
  3984. 000025B2  486E FFF8                pea.l      [A6 - 0x8]
  3985. 000025B6  2F3C 546F 6B65           move.l     -[A7], 0x546F6B65 /* 'Toke' */
  3986. 000025BC  42A7                     clr.l      -[A7]
  3987. 000025BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3988. 000025C2  61FF 0000 2C8E           bsr        +0x2C90 /* 00005252 */
  3989. 000025C8  4E5E                     unlink     A6
  3990. 000025CA  4E75                     rts
  3991. 000025CC  8032 5075                or.b       D0, [A2 + D5.w + 0x75]
  3992. 000025D0  7449                     moveq.l    D2, 0x49
  3993. 000025D2  6E54                     bgt        +0x56 /* 00002628 */
  3994. 000025D4  6F6B                     ble        +0x6D /* 00002641 */
  3995. label000025D6:
  3996. 000025D6  656E                     bcs        +0x70 /* 00002646 */
  3997. 000025D8  5F5F                     subq.w     [A7]+, 7
  3998. 000025DA  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  3999. 000025DE  6F64                     ble        +0x66 /* 00002644 */
  4000. 000025E0  656C                     bcs        +0x6E /* 0000264E */
  4001. 000025E2  4F62                     chk.w      D7, -[A2]
  4002. 000025E4  6A65                     bpl        +0x67 /* 0000264B */
  4003. label000025E6:
  4004. 000025E6  6374                     bls        +0x76 /* 0000265C */
  4005. 000025E8  4650                     not.w      [A0]
  4006. 000025EA  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  4007. 000025EE  6F64                     ble        +0x66 /* 00002654 */
  4008. 000025F0  656C                     bcs        +0x6E /* 0000265E */
  4009. 000025F2  4F62                     chk.w      D7, -[A2]
  4010. 000025F4  6A65                     bpl        +0x67 /* 0000265B */
  4011. 000025F6  6374                     bls        +0x76 /* 0000266C */
  4012. 000025F8  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  4013. 000025FC  4465                     neg.w      -[A5]
  4014. 000025FE  7363                     moveq.l    D1, 0x63
  4015. 00002600  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4016. // begin alternate branch 00002602-00002606
  4017. fn00002602:
  4018. 00002602  4E56 FFF8                link       A6, -0x0008
  4019. // end alternate branch 00002602-00002606
  4020. fn00002602: // (misaligned)
  4021. 00002604  FFF8                     .invalid   <<F/7/7>>
  4022. 00002606  2F0A                     move.l     -[A7], A2
  4023. 00002608  95CA                     sub.l      A2, A2
  4024. 0000260A  206E 0008                movea.l    A0, [A6 + 0x8]
  4025. 0000260E  2010                     move.l     D0, [A0]
  4026. 00002610  0480 546F 6B65           subi.l     D0, 0x546F6B65 /* 'Toke' */
  4027. 00002616  671A                     beq        +0x1C /* 00002632 */
  4028. 00002618  0480 17FA 080F           subi.l     D0, 0x17FA080F
  4029. 0000261E  6720                     beq        +0x22 /* 00002640 */
  4030. 00002620  0480 020B F8F8           subi.l     D0, 0x20BF8F8
  4031. 00002626  6702                     beq        +0x4 /* 0000262A */
  4032. label00002628:
  4033. 00002628  6034                     bra        +0x36 /* 0000265E */
  4034. label0000262A:
  4035. 0000262A  4EBA FE82                jsr        [PC - 0x17E /* 000024AE */]
  4036. 0000262E  2448                     movea.l    A2, A0
  4037. 00002630  6048                     bra        +0x4A /* 0000267A */
  4038. label00002632:
  4039. 00002632  206E 0008                movea.l    A0, [A6 + 0x8]
  4040. 00002636  2068 0004                movea.l    A0, [A0 + 0x4]
  4041. 0000263A  2050                     movea.l    A0, [A0]
  4042. 0000263C  2450                     movea.l    A2, [A0]
  4043. 0000263E  603A                     bra        +0x3C /* 0000267A */
  4044. label00002640:
  4045. 00002640  42A7                     clr.l      -[A7]
  4046. 00002642  486E FFFC                pea.l      [A6 - 0x4]
  4047. // begin alternate branch 00002644-00002646
  4048. label00002644:
  4049. 00002644  FFFC                     .invalid   <<F/7/7>>
  4050. // end alternate branch 00002644-00002646
  4051. label00002644: // (misaligned)
  4052. label00002646:
  4053. 00002646  2D7C FFFF F93D FFFC      move.l     [A6 - 0x4], 0xFFFFF93D
  4054. label0000264E:
  4055. 0000264E  486D F23A                pea.l      [A5 - 0xDC6]
  4056. 00002652  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4057. // begin alternate branch 00002654-00002658
  4058. label00002654:
  4059. 00002654  0000 02D0                ori.b      D0, 0xD0
  4060. // end alternate branch 00002654-00002658
  4061. label00002654: // (misaligned)
  4062. 00002658  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4063. label0000265C:
  4064. 0000265C  601C                     bra        +0x1E /* 0000267A */
  4065. label0000265E:
  4066. 0000265E  42A7                     clr.l      -[A7]
  4067. 00002660  486E FFF8                pea.l      [A6 - 0x8]
  4068. 00002664  2D7C FFFF F93D FFF8      move.l     [A6 - 0x8], 0xFFFFF93D
  4069. label0000266C:
  4070. 0000266C  486D F23A                pea.l      [A5 - 0xDC6]
  4071. 00002670  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4072. 00002676  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4073. label0000267A:
  4074. 0000267A  204A                     movea.l    A0, A2
  4075. 0000267C  245F                     movea.l    A2, [A7]+
  4076. 0000267E  4E5E                     unlink     A6
  4077. 00002680  4E75                     rts
  4078. 00002682  802B 4765                or.b       D0, [A3 + 0x4765]
  4079. 00002686  744D                     moveq.l    D2, 0x4D
  4080. 00002688  6F64                     ble        +0x66 /* 000026EE */
  4081. 0000268A  656C                     bcs        +0x6E /* 000026F8 */
  4082. 0000268C  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4083. 00002690  546F 6B65                addq.w     [A7 + 0x6B65], 2
  4084. 00002694  6E5F                     bgt        +0x61 /* 000026F5 */
  4085. 00002696  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  4086. 0000269A  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  4087. 0000269E  6C4F                     bge        +0x51 /* 000026EF */
  4088. 000026A0  626A                     bhi        +0x6C /* 0000270C */
  4089. 000026A2  6563                     bcs        +0x65 /* 00002707 */
  4090. 000026A4  7446                     moveq.l    D2, 0x46
  4091. 000026A6  5243                     addq.w     D3, 1
  4092. 000026A8  3641                     movea.w    A3, D1
  4093. 000026AA  4544                     chk.w      D2, D4
  4094. 000026AC  6573                     bcs        +0x75 /* 00002721 */
  4095. 000026AE  6300 0000                bls        +0x2 /* 000026B0 */
  4096. // begin alternate branch 000026B0-000026B6
  4097. label000026B0:
  4098. 000026B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4099. fn000026B2: // (misaligned)
  4100. 000026B4  FFB8                     .invalid   <<F/6/7>>
  4101. // end alternate branch 000026B0-000026B6
  4102. label000026B0: // (misaligned)
  4103. fn000026B2:
  4104. 000026B2  4E56 FFB8                link       A6, -0x0048
  4105. 000026B6  2F03                     move.l     -[A7], D3
  4106. 000026B8  2D4F FFD0                move.l     [A6 - 0x30], A7
  4107. 000026BC  4878 FFFF                push.l     0xFFFF
  4108. 000026C0  206D D70A                movea.l    A0, [A5 - 0x28F6]
  4109. 000026C4  4868 0018                pea.l      [A0 + 0x18]
  4110. 000026C8  486E FFD4                pea.l      [A6 - 0x2C]
  4111. 000026CC  4EB9 0000 03C8           jsr        [0x000003C8]
  4112. 000026D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4113. 000026D6  6020                     bra        +0x22 /* 000026F8 */
  4114. label000026D8:
  4115. 000026D8  2D4F FFFC                move.l     [A6 - 0x4], A7
  4116. 000026DC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4117. 000026E0  2057                     movea.l    A0, [A7]
  4118. 000026E2  2250                     movea.l    A1, [A0]
  4119. 000026E4  2269 00A8                movea.l    A1, [A1 + 0xA8]
  4120. 000026E8  4E91                     jsr        [A1]
  4121. 000026EA  584F                     addq.w     A7, 4
  4122. 000026EC  600A                     bra        +0xC /* 000026F8 */
  4123. label000026EE:
  4124. 000026EE  206E FFF4                movea.l    A0, [A6 - 0xC]
  4125. 000026F2  2610                     move.l     D3, [A0]
  4126. 000026F4  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  4127. label000026F8:
  4128. 000026F8  486E FFE4                pea.l      [A6 - 0x1C]
  4129. 000026FC  486E FFD4                pea.l      [A6 - 0x2C]
  4130. 00002700  4EB9 0000 03E0           jsr        [0x000003E0]
  4131. 00002706  4A00                     tst.b      D0
  4132. 00002708  504F                     addq.w     A7, 8
  4133. 0000270A  66CC                     bne        -0x32 /* 000026D8 */
  4134. label0000270C:
  4135. 0000270C  3F3C FFFF                move.w     -[A7], 0xFFFF
  4136. 00002710  486E FFD4                pea.l      [A6 - 0x2C]
  4137. 00002714  4EB9 0000 03D0           jsr        [0x000003D0]
  4138. 0000271A  5C4F                     addq.w     A7, 6
  4139. 0000271C  600C                     bra        +0xE /* 0000272A */
  4140. 0000271E  206E FFC8                movea.l    A0, [A6 - 0x38]
  4141. 00002722  2D50 FFB8                move.l     [A6 - 0x48], [A0]
  4142. 00002726  2E6E FFD0                movea.l    A7, [A6 - 0x30]
  4143. label0000272A:
  4144. 0000272A  261F                     move.l     D3, [A7]+
  4145. 0000272C  4E5E                     unlink     A6
  4146. 0000272E  4E75                     rts
  4147. 00002730  8020                     or.b       D0, -[A0]
  4148. 00002732  4669 6E61                not.w      [A1 + 0x6E61]
  4149. 00002736  6C69                     bge        +0x6B /* 000027A1 */
  4150. 00002738  7A65                     moveq.l    D5, 0x65
  4151. 0000273A  4C61 7A69                movem.l    D1,D2,D3,D4,D6,A1,A2,A4,A7, -[A1]
  4152. 0000273E  6573                     bcs        +0x75 /* 000027B3 */
  4153. 00002740  5F5F                     subq.w     [A7]+, 7
  4154. 00002742  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  4155. 00002746  6F64                     ble        +0x66 /* 000027AC */
  4156. 00002748  656C                     bcs        +0x6E /* 000027B6 */
  4157. 0000274A  4F62                     chk.w      D7, -[A2]
  4158. 0000274C  6A65                     bpl        +0x67 /* 000027B3 */
  4159. 0000274E  6374                     bls        +0x76 /* 000027C4 */
  4160. 00002750  4676 0000                not.w      [A6 + D0.w]
  4161. fn00002754:
  4162. 00002754  4E56 0000                link       A6, 0
  4163. 00002758  486E 0008                pea.l      [A6 + 0x8]
  4164. 0000275C  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  4165. 00002762  4878 0001                push.l     0x1
  4166. 00002766  2F2D D70A                move.l     -[A7], [A5 - 0x28F6]
  4167. 0000276A  2057                     movea.l    A0, [A7]
  4168. 0000276C  2250                     movea.l    A1, [A0]
  4169. 0000276E  2269 000C                movea.l    A1, [A1 + 0xC]
  4170. 00002772  4E91                     jsr        [A1]
  4171. 00002774  4E5E                     unlink     A6
  4172. 00002776  4E75                     rts
  4173. 00002778  8027                     or.b       D0, -[A7]
  4174. 0000277A  4164                     chk.w      D0, -[A4]
  4175. 0000277C  644C                     bcc        +0x4E /* 000027CA */
  4176. 0000277E  617A                     bsr        +0x7C /* 000027FA */
  4177. 00002780  795F                     moveq.l    D4, 0x5F
  4178. 00002782  5F31 324C                subq.b     [A1 + D3.w * 2 + 0x4C], 7
  4179. 00002786  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  4180. 0000278A  6C4F                     bge        +0x51 /* 000027DB */
  4181. 0000278C  626A                     bhi        +0x6C /* 000027F8 */
  4182. 0000278E  6563                     bcs        +0x65 /* 000027F3 */
  4183. 00002790  7446                     moveq.l    D2, 0x46
  4184. 00002792  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  4185. 00002796  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  4186. 0000279A  6C4F                     bge        +0x51 /* 000027EB */
  4187. 0000279C  626A                     bhi        +0x6C /* 00002808 */
  4188. 0000279E  6563                     bcs        +0x65 /* 00002803 */
  4189. 000027A0  7400                     moveq.l    D2, 0x00
  4190. 000027A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4191. // begin alternate branch 000027A4-000027B0
  4192. fn000027A4:
  4193. 000027A4  4E56 0000                link       A6, 0
  4194. 000027A8  486E 0008                pea.l      [A6 + 0x8]
  4195. label000027AC:
  4196. 000027AC  2F2D D70A                move.l     -[A7], [A5 - 0x28F6]
  4197. // end alternate branch 000027A4-000027B0
  4198. fn000027A4: // (misaligned)
  4199. 000027A6  0000 486E                ori.b      D0, 0x6E /* 'n' */
  4200. 000027AA  0008 2F2D                ori.b      A0, 0x2D /* '-' */
  4201. label000027AC: // (misaligned)
  4202. 000027AE  D70A                     addx.b     -[A3], -[A2]
  4203. 000027B0  2057                     movea.l    A0, [A7]
  4204. 000027B2  2250                     movea.l    A1, [A0]
  4205. 000027B4  2269 002C                movea.l    A1, [A1 + 0x2C]
  4206. // begin alternate branch 000027B6-000027BC
  4207. label000027B6:
  4208. 000027B6  002C 4E91 4E5E           ori.b      [A4 + 0x4E5E], 0x91
  4209. // end alternate branch 000027B6-000027BC
  4210. label000027B6: // (misaligned)
  4211. 000027B8  4E91                     jsr        [A1]
  4212. 000027BA  4E5E                     unlink     A6
  4213. 000027BC  4E75                     rts
  4214. 000027BE  802A 5265                or.b       D0, [A2 + 0x5265]
  4215. 000027C2  6D6F                     blt        +0x71 /* 00002833 */
  4216. label000027C4:
  4217. 000027C4  7665                     moveq.l    D3, 0x65
  4218. 000027C6  4C61 7A79                movem.l    D1,D2,D3,D4,D6,A1,A2,A3,A4,A7, -[A1]
  4219. label000027CA:
  4220. 000027CA  5F5F                     subq.w     [A7]+, 7
  4221. 000027CC  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  4222. 000027D0  6F64                     ble        +0x66 /* 00002836 */
  4223. 000027D2  656C                     bcs        +0x6E /* 00002840 */
  4224. 000027D4  4F62                     chk.w      D7, -[A2]
  4225. 000027D6  6A65                     bpl        +0x67 /* 0000283D */
  4226. 000027D8  6374                     bls        +0x76 /* 0000284E */
  4227. 000027DA  4650                     not.w      [A0]
  4228. 000027DC  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  4229. 000027E0  6F64                     ble        +0x66 /* 00002846 */
  4230. 000027E2  656C                     bcs        +0x6E /* 00002850 */
  4231. 000027E4  4F62                     chk.w      D7, -[A2]
  4232. 000027E6  6A65                     bpl        +0x67 /* 0000284D */
  4233. 000027E8  6374                     bls        +0x76 /* 0000285E */
  4234. 000027EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4235. // begin alternate branch 000027EC-000027F2
  4236. fn000027EC:
  4237. 000027EC  4E56 0000                link       A6, 0
  4238. 000027F0  2F0A                     move.l     -[A7], A2
  4239. // end alternate branch 000027EC-000027F2
  4240. fn000027EC: // (misaligned)
  4241. 000027EE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4242. 000027F2  246E 0008                movea.l    A2, [A6 + 0x8]
  4243. 000027F6  24AE 000C                move.l     [A2], [A6 + 0xC]
  4244. // begin alternate branch 000027F8-000027FC
  4245. label000027F8:
  4246. 000027F8  000C 4A92                ori.b      A4, 0x92
  4247. // end alternate branch 000027F8-000027FC
  4248. label000027F8: // (misaligned)
  4249. fn000027FA:
  4250. 000027FA  4A92                     tst.l      [A2]
  4251. 000027FC  6722                     beq        +0x24 /* 00002820 */
  4252. 000027FE  2F12                     move.l     -[A7], [A2]
  4253. 00002800  2057                     movea.l    A0, [A7]
  4254. 00002802  2250                     movea.l    A1, [A0]
  4255. 00002804  2269 0014                movea.l    A1, [A1 + 0x14]
  4256. label00002808:
  4257. 00002808  4E91                     jsr        [A1]
  4258. 0000280A  1540 0004                move.b     [A2 + 0x4], D0
  4259. 0000280E  4227                     clr.b      -[A7]
  4260. 00002810  2F12                     move.l     -[A7], [A2]
  4261. 00002812  2057                     movea.l    A0, [A7]
  4262. 00002814  2250                     movea.l    A1, [A0]
  4263. 00002816  2269 0018                movea.l    A1, [A1 + 0x18]
  4264. 0000281A  4E91                     jsr        [A1]
  4265. 0000281C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4266. label00002820:
  4267. 00002820  204A                     movea.l    A0, A2
  4268. 00002822  245F                     movea.l    A2, [A7]+
  4269. 00002824  4E5E                     unlink     A6
  4270. 00002826  4E75                     rts
  4271. 00002828  8022                     or.b       D0, -[A2]
  4272. 0000282A  5F5F                     subq.w     [A7]+, 7
  4273. 0000282C  6374                     bls        +0x76 /* 000028A2 */
  4274. 0000282E  5F5F                     subq.w     [A7]+, 7
  4275. 00002830  3130 5374                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  4276. 00002834  4C61 7A79                movem.l    D1,D2,D3,D4,D6,A1,A2,A3,A4,A7, -[A1]
  4277. // begin alternate branch 00002836-00002838
  4278. label00002836:
  4279. 00002836  7A79                     moveq.l    D5, 0x79
  4280. // end alternate branch 00002836-00002838
  4281. label00002836: // (misaligned)
  4282. 00002838  4C6F 636B 4650           movem.l    D0,D1,D3,D5,D6,A0,A1,A5,A6, [A7 + 0x4650]
  4283. 0000283E  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  4284. // begin alternate branch 00002840-00002844
  4285. label00002840:
  4286. 00002840  4C4D 6F64                movem.l    D2,D5,D6,A0,A1,A2,A3,A5,A6, A5
  4287. // end alternate branch 00002840-00002844
  4288. label00002840: // (misaligned)
  4289. 00002842  6F64                     ble        +0x66 /* 000028A8 */
  4290. 00002844  656C                     bcs        +0x6E /* 000028B2 */
  4291. label00002846:
  4292. 00002846  4F62                     chk.w      D7, -[A2]
  4293. 00002848  6A65                     bpl        +0x67 /* 000028AF */
  4294. 0000284A  6374                     bls        +0x76 /* 000028C0 */
  4295. 0000284C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4296. // begin alternate branch 0000284E-00002854
  4297. fn0000284E:
  4298. 0000284E  4E56 0000                link       A6, 0
  4299. label00002850: // (misaligned)
  4300. 00002852  2F0A                     move.l     -[A7], A2
  4301. // end alternate branch 0000284E-00002854
  4302. fn0000284E: // (misaligned)
  4303. label00002850:
  4304. 00002850  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4305. 00002854  246E 0008                movea.l    A2, [A6 + 0x8]
  4306. 00002858  200A                     move.l     D0, A2
  4307. 0000285A  6726                     beq        +0x28 /* 00002882 */
  4308. 0000285C  4A92                     tst.l      [A2]
  4309. label0000285E:
  4310. 0000285E  6712                     beq        +0x14 /* 00002872 */
  4311. 00002860  1F2A 0004                move.b     -[A7], [A2 + 0x4]
  4312. 00002864  2F12                     move.l     -[A7], [A2]
  4313. 00002866  2057                     movea.l    A0, [A7]
  4314. 00002868  2250                     movea.l    A1, [A0]
  4315. 0000286A  2269 0018                movea.l    A1, [A1 + 0x18]
  4316. 0000286E  4E91                     jsr        [A1]
  4317. 00002870  5C4F                     addq.w     A7, 6
  4318. label00002872:
  4319. 00002872  4A6E 000C                tst.w      [A6 + 0xC]
  4320. 00002876  6F0A                     ble        +0xC /* 00002882 */
  4321. 00002878  2F0A                     move.l     -[A7], A2
  4322. 0000287A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4323. 00002880  584F                     addq.w     A7, 4
  4324. label00002882:
  4325. 00002882  204A                     movea.l    A0, A2
  4326. 00002884  245F                     movea.l    A2, [A7]+
  4327. 00002886  4E5E                     unlink     A6
  4328. 00002888  4E75                     rts
  4329. 0000288A  945F                     sub.w      D2, [A7]+
  4330. 0000288C  5F64                     subq.w     -[A4], 7
  4331. 0000288E  745F                     moveq.l    D2, 0x5F
  4332. 00002890  5F31 3053                subq.b     [A1 + D3.w + 0x53], 7
  4333. 00002894  744C                     moveq.l    D2, 0x4C
  4334. 00002896  617A                     bsr        +0x7C /* 00002912 */
  4335. 00002898  794C                     moveq.l    D4, 0x4C
  4336. 0000289A  6F63                     ble        +0x65 /* 000028FF */
  4337. 0000289C  6B46                     bmi        +0x48 /* 000028E4 */
  4338. 0000289E  7600                     moveq.l    D3, 0x00
  4339. 000028A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4340. // begin alternate branch 000028A2-000028A8
  4341. fn000028A2:
  4342. 000028A2  4E56 0000                link       A6, 0
  4343. 000028A6  2F0A                     move.l     -[A7], A2
  4344. // end alternate branch 000028A2-000028A8
  4345. fn000028A2: // (misaligned)
  4346. 000028A4  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4347. label000028A8:
  4348. 000028A8  246E 0008                movea.l    A2, [A6 + 0x8]
  4349. 000028AC  2F3C 7072 6F70           move.l     -[A7], 0x70726F70 /* 'prop' */
  4350. label000028B2:
  4351. 000028B2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4352. 000028B6  2F0A                     move.l     -[A7], A2
  4353. 000028B8  61FF FFFF D7A6           bsr        -0x2858 /* 00000060 */
  4354. 000028BE  41ED F312                lea.l      A0, [A5 - 0xCEE]
  4355. // begin alternate branch 000028C0-000028C2
  4356. label000028C0:
  4357. 000028C0  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  4358. // end alternate branch 000028C0-000028C2
  4359. label000028C0: // (misaligned)
  4360. 000028C2  2488                     move.l     [A2], A0
  4361. 000028C4  256E 000C 001A           move.l     [A2 + 0x1A], [A6 + 0xC]
  4362. 000028CA  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  4363. 000028CE  2F0A                     move.l     -[A7], A2
  4364. 000028D0  2057                     movea.l    A0, [A7]
  4365. 000028D2  2250                     movea.l    A1, [A0]
  4366. 000028D4  2269 0018                movea.l    A1, [A1 + 0x18]
  4367. 000028D8  4E91                     jsr        [A1]
  4368. 000028DA  204A                     movea.l    A0, A2
  4369. 000028DC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4370. 000028E0  245F                     movea.l    A2, [A7]+
  4371. 000028E2  4E5E                     unlink     A6
  4372. label000028E4:
  4373. 000028E4  4E75                     rts
  4374. 000028E6  802A 5F5F                or.b       D0, [A2 + 0x5F5F]
  4375. 000028EA  6374                     bls        +0x76 /* 00002960 */
  4376. 000028EC  5F5F                     subq.w     [A7]+, 7
  4377. 000028EE  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  4378. 000028F2  6F64                     ble        +0x66 /* 00002958 */
  4379. 000028F4  656C                     bcs        +0x6E /* 00002962 */
  4380. 000028F6  5072 6F70 6572 7479      addq.w     [A2 + 0x65727479], 8
  4381. 000028FE  4655                     not.w      [A5]
  4382. 00002900  6C50                     bge        +0x52 /* 00002952 */
  4383. 00002902  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  4384. 00002906  6F64                     ble        +0x66 /* 0000296C */
  4385. 00002908  656C                     bcs        +0x6E /* 00002976 */
  4386. 0000290A  4F62                     chk.w      D7, -[A2]
  4387. 0000290C  6A65                     bpl        +0x67 /* 00002973 */
  4388. 0000290E  6374                     bls        +0x76 /* 00002984 */
  4389. 00002910  5563                     subq.w     -[A3], 2
  4390. fn00002912:
  4391. 00002912  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4392. 00002916  0000 48E7                ori.b      D0, 0xE7
  4393. 0000291A  1838 266E                move.b     D4, [0x0000266E]
  4394. 0000291E  0008 246E                ori.b      A0, 0x6E /* 'n' */
  4395. 00002922  000C 282E                ori.b      A4, 0x2E /* '.' */
  4396. 00002926  0010 286E                ori.b      [A0], 0x6E /* 'n' */
  4397. 0000292A  0014 262E                ori.b      [A4], 0x2E /* '.' */
  4398. 0000292E  0018 2003                ori.b      [A0]+, 0x3
  4399. 00002932  0480 0000 07D8           subi.l     D0, 0x7D8
  4400. 00002938  670A                     beq        +0xC /* 00002944 */
  4401. 0000293A  5380                     subq.l     D0, 1
  4402. 0000293C  6706                     beq        +0x8 /* 00002944 */
  4403. 0000293E  5980                     subq.l     D0, 4
  4404. 00002940  671A                     beq        +0x1C /* 0000295C */
  4405. 00002942  602E                     bra        +0x30 /* 00002972 */
  4406. label00002944:
  4407. 00002944  2F03                     move.l     -[A7], D3
  4408. 00002946  2F0C                     move.l     -[A7], A4
  4409. 00002948  2F0A                     move.l     -[A7], A2
  4410. 0000294A  2F0B                     move.l     -[A7], A3
  4411. 0000294C  2057                     movea.l    A0, [A7]
  4412. 0000294E  2250                     movea.l    A1, [A0]
  4413. 00002950  2269 00CC                movea.l    A1, [A1 + 0xCC]
  4414. // begin alternate branch 00002952-00002954
  4415. label00002952:
  4416. 00002952  00CC                     .incomplete
  4417. // end alternate branch 00002952-00002954
  4418. label00002952: // (misaligned)
  4419. 00002954  4E91                     jsr        [A1]
  4420. 00002956  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4421. // begin alternate branch 00002958-0000295C
  4422. label00002958:
  4423. 00002958  0010 602A                ori.b      [A0], 0x2A /* '*' */
  4424. // end alternate branch 00002958-0000295C
  4425. label00002958: // (misaligned)
  4426. 0000295A  602A                     bra        +0x2C /* 00002986 */
  4427. label0000295C:
  4428. 0000295C  2F04                     move.l     -[A7], D4
  4429. 0000295E  2F0A                     move.l     -[A7], A2
  4430. label00002960:
  4431. 00002960  2F0B                     move.l     -[A7], A3
  4432. label00002962:
  4433. 00002962  2057                     movea.l    A0, [A7]
  4434. 00002964  2250                     movea.l    A1, [A0]
  4435. 00002966  2269 00D0                movea.l    A1, [A1 + 0xD0]
  4436. 0000296A  4E91                     jsr        [A1]
  4437. label0000296C:
  4438. 0000296C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4439. 00002970  6014                     bra        +0x16 /* 00002986 */
  4440. label00002972:
  4441. 00002972  2F03                     move.l     -[A7], D3
  4442. 00002974  2F0C                     move.l     -[A7], A4
  4443. label00002976:
  4444. 00002976  2F04                     move.l     -[A7], D4
  4445. 00002978  2F0A                     move.l     -[A7], A2
  4446. 0000297A  2F0B                     move.l     -[A7], A3
  4447. 0000297C  61FF FFFF F116           bsr        -0xEE8 /* 00001A94 */
  4448. 00002982  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4449. // begin alternate branch 00002984-0000298A
  4450. label00002984:
  4451. 00002984  0014 4CDF                ori.b      [A4], 0xDF
  4452. label00002986: // (misaligned)
  4453. 00002988  1C18                     move.b     D6, [A0]+
  4454. // end alternate branch 00002984-0000298A
  4455. label00002984: // (misaligned)
  4456. label00002986:
  4457. 00002986  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4458. 0000298A  4E5E                     unlink     A6
  4459. 0000298C  4E75                     rts
  4460. 0000298E  803D                     or.b       D0, <<invalid special address>>
  4461. 00002990  4861                     pea.l      -[A1]
  4462. 00002992  6E64                     bgt        +0x66 /* 000029F8 */
  4463. 00002994  6C65                     bge        +0x67 /* 000029FB */
  4464. 00002996  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  4465. 0000299A  6545                     bcs        +0x47 /* 000029E1 */
  4466. 0000299C  7665                     moveq.l    D3, 0x65
  4467. 0000299E  6E74                     bgt        +0x76 /* 00002A14 */
  4468. 000029A0  5F5F                     subq.w     [A7]+, 7
  4469. 000029A2  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  4470. 000029A6  6F64                     ble        +0x66 /* 00002A0C */
  4471. 000029A8  656C                     bcs        +0x6E /* 00002A16 */
  4472. 000029AA  5072 6F70 6572 7479      addq.w     [A2 + 0x65727479], 8
  4473. 000029B2  4652                     not.w      [A2]
  4474. 000029B4  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  4475. 000029B8  4465                     neg.w      -[A5]
  4476. 000029BA  7363                     moveq.l    D1, 0x63
  4477. 000029BC  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  4478. 000029C0  4465                     neg.w      -[A5]
  4479. 000029C2  7363                     moveq.l    D1, 0x63
  4480. 000029C4  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  4481. 000029C8  4465                     neg.w      -[A5]
  4482. 000029CA  7363                     moveq.l    D1, 0x63
  4483. 000029CC  6C00 0000                bge        +0x2 /* 000029CE */
  4484. // begin alternate branch 000029CE-000029D4
  4485. label000029CE:
  4486. 000029CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4487. 000029D2  FFF0                     .invalid   <<F/7/7>>
  4488. // end alternate branch 000029CE-000029D4
  4489. label000029CE: // (misaligned)
  4490. 000029D0  4E56 FFF0                link       A6, -0x0010
  4491. 000029D4  48E7 1820                movem.l    -[A7], D3,D4,A2
  4492. 000029D8  246E 0008                movea.l    A2, [A6 + 0x8]
  4493. 000029DC  486E FFF8                pea.l      [A6 - 0x8]
  4494. 000029E0  61FF 0000 22F6           bsr        +0x22F8 /* 00004CD8 */
  4495. 000029E6  2D6D F30A FFF0           move.l     [A6 - 0x10], [A5 - 0xCF6]
  4496. 000029EC  2D6D F30E FFF4           move.l     [A6 - 0xC], [A5 - 0xCF2]
  4497. 000029F2  486E FFF8                pea.l      [A6 - 0x8]
  4498. 000029F6  486E FFF0                pea.l      [A6 - 0x10]
  4499. // begin alternate branch 000029F8-000029FA
  4500. label000029F8:
  4501. 000029F8  FFF0                     .invalid   <<F/7/7>>
  4502. // end alternate branch 000029F8-000029FA
  4503. label000029F8: // (misaligned)
  4504. 000029FA  2F2A 001A                move.l     -[A7], [A2 + 0x1A]
  4505. 000029FE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4506. 00002A02  2057                     movea.l    A0, [A7]
  4507. 00002A04  2250                     movea.l    A1, [A0]
  4508. 00002A06  2269 00AC                movea.l    A1, [A1 + 0xAC]
  4509. 00002A0A  4E91                     jsr        [A1]
  4510. label00002A0C:
  4511. 00002A0C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4512. 00002A10  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4513. label00002A14:
  4514. 00002A14  486E FFF8                pea.l      [A6 - 0x8]
  4515. // begin alternate branch 00002A16-00002A18
  4516. label00002A16:
  4517. 00002A16  FFF8                     .invalid   <<F/7/7>>
  4518. // end alternate branch 00002A16-00002A18
  4519. label00002A16: // (misaligned)
  4520. 00002A18  61FF 0000 1E9C           bsr        +0x1E9E /* 000048B6 */
  4521. 00002A1E  1600                     move.b     D3, D0
  4522. 00002A20  1803                     move.b     D4, D3
  4523. 00002A22  3F3C FFFF                move.w     -[A7], 0xFFFF
  4524. 00002A26  486E FFF8                pea.l      [A6 - 0x8]
  4525. 00002A2A  61FF 0000 246E           bsr        +0x2470 /* 00004E9A */
  4526. 00002A30  1004                     move.b     D0, D4
  4527. 00002A32  4FEF 0026                lea.l      A7, [A7 + 0x26]
  4528. 00002A36  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4529. 00002A3A  4E5E                     unlink     A6
  4530. 00002A3C  4E75                     rts
  4531. 00002A3E  8032 436F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4532. 00002A42  6D70                     blt        +0x72 /* 00002AB4 */
  4533. 00002A44  6172                     bsr        +0x74 /* 00002AB8 */
  4534. 00002A46  6554                     bcs        +0x56 /* 00002A9C */
  4535. 00002A48  6F44                     ble        +0x46 /* 00002A8E */
  4536. 00002A4A  6573                     bcs        +0x75 /* 00002ABF */
  4537. 00002A4C  6372                     bls        +0x74 /* 00002AC0 */
  4538. 00002A4E  6970                     bvs        +0x72 /* 00002AC0 */
  4539. 00002A50  746F                     moveq.l    D2, 0x6F
  4540. 00002A52  725F                     moveq.l    D1, 0x5F
  4541. 00002A54  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  4542. 00002A58  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  4543. 00002A5C  6C50                     bge        +0x52 /* 00002AAE */
  4544. 00002A5E  726F                     moveq.l    D1, 0x6F
  4545. 00002A60  7065                     moveq.l    D0, 0x65
  4546. 00002A62  7274                     moveq.l    D1, 0x74
  4547. 00002A64  7943                     moveq.l    D4, 0x43
  4548. 00002A66  4655                     not.w      [A5]
  4549. 00002A68  6C52                     bge        +0x54 /* 00002ABC */
  4550. 00002A6A  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  4551. 00002A6E  4465                     neg.w      -[A5]
  4552. 00002A70  7363                     moveq.l    D1, 0x63
  4553. 00002A72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4554. 00002A76  FFF0                     .invalid   <<F/7/7>>
  4555. 00002A78  48E7 1800                movem.l    -[A7], D3,D4
  4556. 00002A7C  486E FFF0                pea.l      [A6 - 0x10]
  4557. 00002A80  61FF 0000 2256           bsr        +0x2258 /* 00004CD8 */
  4558. 00002A86  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  4559. 00002A8C  206E 0008                movea.l    A0, [A6 + 0x8]
  4560. // begin alternate branch 00002A8E-00002A9C
  4561. label00002A8E:
  4562. 00002A8E  0008 4868                ori.b      A0, 0x68 /* 'h' */
  4563. 00002A92  001A 4878                ori.b      [A2]+, 0x78 /* 'x' */
  4564. 00002A96  0004 486E                ori.b      D4, 0x6E /* 'n' */
  4565. 00002A9A  FFF0                     .invalid   <<F/7/7>>
  4566. // end alternate branch 00002A8E-00002A9C
  4567. label00002A8E: // (misaligned)
  4568. 00002A90  4868 001A                pea.l      [A0 + 0x1A]
  4569. 00002A94  4878 0004                push.l     0x4
  4570. 00002A98  486E FFF0                pea.l      [A6 - 0x10]
  4571. label00002A9C:
  4572. 00002A9C  303C 0825                move.w     D0, 0x825
  4573. 00002AA0  A816                     syscall    Pack8
  4574. 00002AA2  301F                     move.w     D0, [A7]+
  4575. 00002AA4  3800                     move.w     D4, D0
  4576. 00002AA6  3604                     move.w     D3, D4
  4577. 00002AA8  3003                     move.w     D0, D3
  4578. 00002AAA  48C0                     ext.l      D0
  4579. 00002AAC  544F                     addq.w     A7, 2
  4580. label00002AAE:
  4581. 00002AAE  671A                     beq        +0x1C /* 00002ACA */
  4582. 00002AB0  42A7                     clr.l      -[A7]
  4583. 00002AB2  486E FFFC                pea.l      [A6 - 0x4]
  4584. // begin alternate branch 00002AB4-00002AB6
  4585. label00002AB4:
  4586. 00002AB4  FFFC                     .invalid   <<F/7/7>>
  4587. // end alternate branch 00002AB4-00002AB6
  4588. label00002AB4: // (misaligned)
  4589. 00002AB6  3043                     movea.w    A0, D3
  4590. fn00002AB8:
  4591. 00002AB8  2D48 FFFC                move.l     [A6 - 0x4], A0
  4592. label00002ABC:
  4593. 00002ABC  486D F308                pea.l      [A5 - 0xCF8]
  4594. label00002AC0:
  4595. 00002AC0  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4596. 00002AC6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4597. label00002ACA:
  4598. 00002ACA  554F                     subq.w     A7, 2
  4599. 00002ACC  2F3C 7072 6F70           move.l     -[A7], 0x70726F70 /* 'prop' */
  4600. 00002AD2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4601. 00002AD6  2F3C 7072 6F70           move.l     -[A7], 0x70726F70 /* 'prop' */
  4602. 00002ADC  486E FFF0                pea.l      [A6 - 0x10]
  4603. 00002AE0  4227                     clr.b      -[A7]
  4604. 00002AE2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4605. 00002AE6  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  4606. 00002AEC  301F                     move.w     D0, [A7]+
  4607. 00002AEE  3800                     move.w     D4, D0
  4608. 00002AF0  3604                     move.w     D3, D4
  4609. 00002AF2  3003                     move.w     D0, D3
  4610. 00002AF4  48C0                     ext.l      D0
  4611. 00002AF6  671A                     beq        +0x1C /* 00002B12 */
  4612. 00002AF8  42A7                     clr.l      -[A7]
  4613. 00002AFA  486E FFF8                pea.l      [A6 - 0x8]
  4614. 00002AFE  3043                     movea.w    A0, D3
  4615. 00002B00  2D48 FFF8                move.l     [A6 - 0x8], A0
  4616. 00002B04  486D F308                pea.l      [A5 - 0xCF8]
  4617. 00002B08  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4618. 00002B0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4619. label00002B12:
  4620. 00002B12  3F3C FFFF                move.w     -[A7], 0xFFFF
  4621. 00002B16  486E FFF0                pea.l      [A6 - 0x10]
  4622. 00002B1A  61FF 0000 237E           bsr        +0x2380 /* 00004E9A */
  4623. 00002B20  5C4F                     addq.w     A7, 6
  4624. 00002B22  4CDF 0018                movem.l    D3,D4, [A7]+
  4625. 00002B26  4E5E                     unlink     A6
  4626. 00002B28  4E75                     rts
  4627. 00002B2A  8035 4D61 6B65           or.b       D0, [[A5 + 0x6B65]]
  4628. 00002B30  5365                     subq.w     -[A5], 1
  4629. 00002B32  6C66                     bge        +0x68 /* 00002B9A */
  4630. 00002B34  5370 6563 6966 6965 725F subq.w     [[A0 + 0x6966] + 0x6965725F], 1
  4631. 00002B3E  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  4632. 00002B42  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  4633. 00002B46  6C50                     bge        +0x52 /* 00002B98 */
  4634. 00002B48  726F                     moveq.l    D1, 0x6F
  4635. 00002B4A  7065                     moveq.l    D0, 0x65
  4636. 00002B4C  7274                     moveq.l    D1, 0x74
  4637. 00002B4E  7943                     moveq.l    D4, 0x43
  4638. 00002B50  4652                     not.w      [A2]
  4639. 00002B52  3641                     movea.w    A3, D1
  4640. 00002B54  4544                     chk.w      D2, D4
  4641. 00002B56  6573                     bcs        +0x75 /* 00002BCB */
  4642. 00002B58  6352                     bls        +0x54 /* 00002BAC */
  4643. 00002B5A  3641                     movea.w    A3, D1
  4644. 00002B5C  4544                     chk.w      D2, D4
  4645. 00002B5E  6573                     bcs        +0x75 /* 00002BD3 */
  4646. 00002B60  6300 0000                bls        +0x2 /* 00002B62 */
  4647. // begin alternate branch 00002B62-00002B68
  4648. label00002B62:
  4649. 00002B62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4650. 00002B66  FFF0                     .invalid   <<F/7/7>>
  4651. // end alternate branch 00002B62-00002B68
  4652. label00002B62: // (misaligned)
  4653. 00002B64  4E56 FFF0                link       A6, -0x0010
  4654. 00002B68  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4655. 00002B6C  286E 0008                movea.l    A4, [A6 + 0x8]
  4656. 00002B70  266E 000C                movea.l    A3, [A6 + 0xC]
  4657. 00002B74  246E 0010                movea.l    A2, [A6 + 0x10]
  4658. 00002B78  486E FFF4                pea.l      [A6 - 0xC]
  4659. 00002B7C  61FF 0000 215A           bsr        +0x215C /* 00004CD8 */
  4660. 00002B82  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  4661. 00002B88  2F3C 7274 7970           move.l     -[A7], 0x72747970 /* 'rtyp' */
  4662. 00002B8E  2F0B                     move.l     -[A7], A3
  4663. 00002B90  486E FFF4                pea.l      [A6 - 0xC]
  4664. 00002B94  61FF 0000 23D6           bsr        +0x23D8 /* 00004F6C */
  4665. // begin alternate branch 00002B98-00002BA2
  4666. label00002B98:
  4667. 00002B98  23D6 2F0B 61FF           move.l     [0x2F0B61FF], [A6]
  4668. label00002B9A: // (misaligned)
  4669. 00002B9E  0000 19C8                ori.b      D0, 0xC8
  4670. // end alternate branch 00002B98-00002BA2
  4671. label00002B98: // (misaligned)
  4672. label00002B9A:
  4673. 00002B9A  2F0B                     move.l     -[A7], A3
  4674. 00002B9C  61FF 0000 19C8           bsr        +0x19CA /* 00004566 */
  4675. 00002BA2  2F0A                     move.l     -[A7], A2
  4676. 00002BA4  486E FFF4                pea.l      [A6 - 0xC]
  4677. 00002BA8  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  4678. label00002BAC:
  4679. 00002BAC  206C 0004                movea.l    A0, [A4 + 0x4]
  4680. 00002BB0  4850                     pea.l      [A0]
  4681. 00002BB2  2057                     movea.l    A0, [A7]
  4682. 00002BB4  2250                     movea.l    A1, [A0]
  4683. 00002BB6  2269 00AC                movea.l    A1, [A1 + 0xAC]
  4684. 00002BBA  4E91                     jsr        [A1]
  4685. 00002BBC  0CAE 0000 07D9 0014      cmpi.l     [A6 + 0x14], 0x7D9
  4686. 00002BC4  4FEF 0028                lea.l      A7, [A7 + 0x28]
  4687. 00002BC8  6660                     bne        +0x62 /* 00002C2A */
  4688. 00002BCA  594F                     subq.w     A7, 4
  4689. 00002BCC  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4690. 00002BD0  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4691. 00002BD6  201F                     move.l     D0, [A7]+
  4692. 00002BD8  2D40 FFF0                move.l     [A6 - 0x10], D0
  4693. 00002BDC  554F                     subq.w     A7, 2
  4694. 00002BDE  2F0A                     move.l     -[A7], A2
  4695. 00002BE0  303C 0204                move.w     D0, 0x204
  4696. 00002BE4  A816                     syscall    Pack8
  4697. 00002BE6  301F                     move.w     D0, [A7]+
  4698. 00002BE8  42AA 0004                clr.l      [A2 + 0x4]
  4699. 00002BEC  554F                     subq.w     A7, 2
  4700. 00002BEE  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  4701. 00002BF4  486E FFF0                pea.l      [A6 - 0x10]
  4702. 00002BF8  4878 0004                push.l     0x4
  4703. 00002BFC  2F0A                     move.l     -[A7], A2
  4704. 00002BFE  303C 0825                move.w     D0, 0x825
  4705. 00002C02  A816                     syscall    Pack8
  4706. 00002C04  301F                     move.w     D0, [A7]+
  4707. 00002C06  3800                     move.w     D4, D0
  4708. 00002C08  3604                     move.w     D3, D4
  4709. 00002C0A  3003                     move.w     D0, D3
  4710. 00002C0C  48C0                     ext.l      D0
  4711. 00002C0E  671A                     beq        +0x1C /* 00002C2A */
  4712. 00002C10  42A7                     clr.l      -[A7]
  4713. 00002C12  486E FFFC                pea.l      [A6 - 0x4]
  4714. 00002C16  3043                     movea.w    A0, D3
  4715. 00002C18  2D48 FFFC                move.l     [A6 - 0x4], A0
  4716. 00002C1C  486D F308                pea.l      [A5 - 0xCF8]
  4717. 00002C20  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4718. 00002C26  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4719. label00002C2A:
  4720. 00002C2A  3F3C FFFF                move.w     -[A7], 0xFFFF
  4721. 00002C2E  486E FFF4                pea.l      [A6 - 0xC]
  4722. 00002C32  61FF 0000 2266           bsr        +0x2268 /* 00004E9A */
  4723. 00002C38  5C4F                     addq.w     A7, 6
  4724. 00002C3A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4725. 00002C3E  4E5E                     unlink     A6
  4726. 00002C40  4E75                     rts
  4727. 00002C42  8032 4861                or.b       D0, [A2 + D4 + 0x61]
  4728. 00002C46  6E64                     bgt        +0x66 /* 00002CAC */
  4729. 00002C48  6C65                     bge        +0x67 /* 00002CAF */
  4730. 00002C4A  4765                     chk.w      D3, -[A5]
  4731. 00002C4C  7444                     moveq.l    D2, 0x44
  4732. 00002C4E  6174                     bsr        +0x76 /* 00002CC4 */
  4733. 00002C50  615F                     bsr        +0x61 /* 00002CB1 */
  4734. 00002C52  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  4735. 00002C56  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  4736. 00002C5A  6C50                     bge        +0x52 /* 00002CAC */
  4737. 00002C5C  726F                     moveq.l    D1, 0x6F
  4738. 00002C5E  7065                     moveq.l    D0, 0x65
  4739. 00002C60  7274                     moveq.l    D1, 0x74
  4740. 00002C62  7946                     moveq.l    D4, 0x46
  4741. 00002C64  5243                     addq.w     D3, 1
  4742. 00002C66  3641                     movea.w    A3, D1
  4743. 00002C68  4544                     chk.w      D2, D4
  4744. 00002C6A  6573                     bcs        +0x75 /* 00002CDF */
  4745. 00002C6C  6352                     bls        +0x54 /* 00002CC0 */
  4746. 00002C6E  3641                     movea.w    A3, D1
  4747. 00002C70  4544                     chk.w      D2, D4
  4748. 00002C72  6573                     bcs        +0x75 /* 00002CE7 */
  4749. 00002C74  636C                     bls        +0x6E /* 00002CE2 */
  4750. 00002C76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4751. 00002C7A  FFF8                     .invalid   <<F/7/7>>
  4752. 00002C7C  486E FFF8                pea.l      [A6 - 0x8]
  4753. 00002C80  61FF 0000 2056           bsr        +0x2058 /* 00004CD8 */
  4754. 00002C86  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  4755. 00002C8C  2F3C 6461 7461           move.l     -[A7], 0x64617461 /* 'data' */
  4756. 00002C92  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4757. 00002C96  486E FFF8                pea.l      [A6 - 0x8]
  4758. 00002C9A  61FF 0000 2252           bsr        +0x2254 /* 00004EEE */
  4759. 00002CA0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4760. 00002CA4  61FF 0000 18C0           bsr        +0x18C2 /* 00004566 */
  4761. 00002CAA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4762. // begin alternate branch 00002CAC-00002CB2
  4763. label00002CAC:
  4764. 00002CAC  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  4765. 00002CB0  FFF8                     .invalid   <<F/7/7>>
  4766. // end alternate branch 00002CAC-00002CB2
  4767. label00002CAC: // (misaligned)
  4768. 00002CAE  486E FFF8                pea.l      [A6 - 0x8]
  4769. 00002CB2  206E 0008                movea.l    A0, [A6 + 0x8]
  4770. 00002CB6  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  4771. 00002CBA  2068 0004                movea.l    A0, [A0 + 0x4]
  4772. 00002CBE  4850                     pea.l      [A0]
  4773. label00002CC0:
  4774. 00002CC0  2057                     movea.l    A0, [A7]
  4775. 00002CC2  2250                     movea.l    A1, [A0]
  4776. fn00002CC4:
  4777. 00002CC4  2269 00B0                movea.l    A1, [A1 + 0xB0]
  4778. 00002CC8  4E91                     jsr        [A1]
  4779. 00002CCA  3F3C FFFF                move.w     -[A7], 0xFFFF
  4780. 00002CCE  486E FFF8                pea.l      [A6 - 0x8]
  4781. 00002CD2  61FF 0000 21C6           bsr        +0x21C8 /* 00004E9A */
  4782. 00002CD8  4E5E                     unlink     A6
  4783. 00002CDA  4E75                     rts
  4784. 00002CDC  8031 4861                or.b       D0, [A1 + D4 + 0x61]
  4785. 00002CE0  6E64                     bgt        +0x66 /* 00002D46 */
  4786. label00002CE2:
  4787. 00002CE2  6C65                     bge        +0x67 /* 00002D49 */
  4788. 00002CE4  5365                     subq.w     -[A5], 1
  4789. 00002CE6  7444                     moveq.l    D2, 0x44
  4790. 00002CE8  6174                     bsr        +0x76 /* 00002D5E */
  4791. 00002CEA  615F                     bsr        +0x61 /* 00002D4B */
  4792. 00002CEC  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  4793. 00002CF0  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  4794. 00002CF4  6C50                     bge        +0x52 /* 00002D46 */
  4795. 00002CF6  726F                     moveq.l    D1, 0x6F
  4796. 00002CF8  7065                     moveq.l    D0, 0x65
  4797. 00002CFA  7274                     moveq.l    D1, 0x74
  4798. 00002CFC  7946                     moveq.l    D4, 0x46
  4799. 00002CFE  5243                     addq.w     D3, 1
  4800. 00002D00  3641                     movea.w    A3, D1
  4801. 00002D02  4544                     chk.w      D2, D4
  4802. 00002D04  6573                     bcs        +0x75 /* 00002D79 */
  4803. 00002D06  6352                     bls        +0x54 /* 00002D5A */
  4804. 00002D08  3641                     movea.w    A3, D1
  4805. 00002D0A  4544                     chk.w      D2, D4
  4806. 00002D0C  6573                     bcs        +0x75 /* 00002D81 */
  4807. 00002D0E  6300 0000                bls        +0x2 /* 00002D10 */
  4808. // begin alternate branch 00002D10-00002D1E
  4809. label00002D10:
  4810. 00002D10  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4811. 00002D14  0000 48E7                ori.b      D0, 0xE7
  4812. 00002D18  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4813. // end alternate branch 00002D10-00002D1E
  4814. label00002D10: // (misaligned)
  4815. 00002D12  4E56 0000                link       A6, 0
  4816. 00002D16  48E7 0030                movem.l    -[A7], A2,A3
  4817. 00002D1A  266E 0008                movea.l    A3, [A6 + 0x8]
  4818. 00002D1E  41ED F3E8                lea.l      A0, [A5 - 0xC18]
  4819. 00002D22  2688                     move.l     [A3], A0
  4820. 00002D24  2B4B D716                move.l     [A5 - 0x28EA], A3
  4821. 00002D28  426B 0004                clr.w      [A3 + 0x4]
  4822. 00002D2C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4823. 00002D30  61FF FFFF F7A8           bsr        -0x856 /* 000024DA */
  4824. 00002D36  61FF 0000 1676           bsr        +0x1678 /* 000043AE */
  4825. 00002D3C  4EB9 0000 0108           jsr        [0x00000108 /* MemTop */]
  4826. 00002D42  301F                     move.w     D0, [A7]+
  4827. 00002D44  2F0B                     move.l     -[A7], A3
  4828. label00002D46:
  4829. 00002D46  2057                     movea.l    A0, [A7]
  4830. 00002D48  2250                     movea.l    A1, [A0]
  4831. 00002D4A  2269 000C                movea.l    A1, [A1 + 0xC]
  4832. 00002D4E  4E91                     jsr        [A1]
  4833. 00002D50  4878 0020                push.l     0x20 /* ' ' */
  4834. 00002D54  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  4835. label00002D5A:
  4836. 00002D5A  2448                     movea.l    A2, A0
  4837. 00002D5C  2008                     move.l     D0, A0
  4838. fn00002D5E:
  4839. 00002D5E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4840. 00002D62  670A                     beq        +0xC /* 00002D6E */
  4841. 00002D64  2F0A                     move.l     -[A7], A2
  4842. 00002D66  4EB9 0000 0398           jsr        [0x00000398 /* CurDirStore */]
  4843. 00002D6C  584F                     addq.w     A7, 4
  4844. label00002D6E:
  4845. 00002D6E  2B4A D70A                move.l     [A5 - 0x28F6], A2
  4846. 00002D72  204B                     movea.l    A0, A3
  4847. 00002D74  4CDF 0C00                movem.l    A2,A3, [A7]+
  4848. 00002D78  4E5E                     unlink     A6
  4849. 00002D7A  4E75                     rts
  4850. 00002D7C  8026                     or.b       D0, -[A6]
  4851. 00002D7E  5F5F                     subq.w     [A7]+, 7
  4852. 00002D80  6374                     bls        +0x76 /* 00002DF6 */
  4853. 00002D82  5F5F                     subq.w     [A7]+, 7
  4854. 00002D84  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  4855. 00002D88  6F64                     ble        +0x66 /* 00002DEE */
  4856. 00002D8A  656C                     bcs        +0x6E /* 00002DF8 */
  4857. 00002D8C  4469 7265                neg.w      [A1 + 0x7265]
  4858. 00002D90  6374                     bls        +0x76 /* 00002E06 */
  4859. 00002D92  6F72                     ble        +0x74 /* 00002E06 */
  4860. 00002D94  4650                     not.w      [A0]
  4861. 00002D96  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  4862. 00002D9A  6F64                     ble        +0x66 /* 00002E00 */
  4863. 00002D9C  656C                     bcs        +0x6E /* 00002E0A */
  4864. 00002D9E  4F62                     chk.w      D7, -[A2]
  4865. 00002DA0  6A65                     bpl        +0x67 /* 00002E07 */
  4866. 00002DA2  6374                     bls        +0x76 /* 00002E18 */
  4867. 00002DA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4868. 00002DA8  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4869. 00002DAC  246E 0008                movea.l    A2, [A6 + 0x8]
  4870. 00002DB0  200A                     move.l     D0, A2
  4871. 00002DB2  6732                     beq        +0x34 /* 00002DE6 */
  4872. 00002DB4  41ED F3E8                lea.l      A0, [A5 - 0xC18]
  4873. 00002DB8  2488                     move.l     [A2], A0
  4874. 00002DBA  4AAD D70A                tst.l      [A5 - 0x28F6]
  4875. 00002DBE  6716                     beq        +0x18 /* 00002DD6 */
  4876. 00002DC0  3F3C 0001                move.w     -[A7], 0x1
  4877. 00002DC4  206D D70A                movea.l    A0, [A5 - 0x28F6]
  4878. 00002DC8  4850                     pea.l      [A0]
  4879. 00002DCA  2057                     movea.l    A0, [A7]
  4880. 00002DCC  2250                     movea.l    A1, [A0]
  4881. 00002DCE  2269 0008                movea.l    A1, [A1 + 0x8]
  4882. 00002DD2  4E91                     jsr        [A1]
  4883. 00002DD4  5C4F                     addq.w     A7, 6
  4884. label00002DD6:
  4885. 00002DD6  4A6E 000C                tst.w      [A6 + 0xC]
  4886. 00002DDA  6F0A                     ble        +0xC /* 00002DE6 */
  4887. 00002DDC  2F0A                     move.l     -[A7], A2
  4888. 00002DDE  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4889. 00002DE4  584F                     addq.w     A7, 4
  4890. label00002DE6:
  4891. 00002DE6  204A                     movea.l    A0, A2
  4892. 00002DE8  245F                     movea.l    A2, [A7]+
  4893. 00002DEA  4E5E                     unlink     A6
  4894. 00002DEC  4E75                     rts
  4895. label00002DEE:
  4896. 00002DEE  985F                     sub.w      D4, [A7]+
  4897. 00002DF0  5F64                     subq.w     -[A4], 7
  4898. 00002DF2  745F                     moveq.l    D2, 0x5F
  4899. 00002DF4  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  4900. // begin alternate branch 00002DF6-00002DF8
  4901. label00002DF6:
  4902. 00002DF6  344C                     movea.w    A2, A4
  4903. // end alternate branch 00002DF6-00002DF8
  4904. label00002DF6: // (misaligned)
  4905. label00002DF8:
  4906. 00002DF8  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  4907. 00002DFC  6C44                     bge        +0x46 /* 00002E42 */
  4908. 00002DFE  6972                     bvs        +0x74 /* 00002E72 */
  4909. label00002E00:
  4910. 00002E00  6563                     bcs        +0x65 /* 00002E65 */
  4911. 00002E02  746F                     moveq.l    D2, 0x6F
  4912. 00002E04  7246                     moveq.l    D1, 0x46
  4913. label00002E06:
  4914. 00002E06  7600                     moveq.l    D3, 0x00
  4915. 00002E08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4916. // begin alternate branch 00002E0A-00002E0E
  4917. label00002E0A:
  4918. 00002E0A  4E56 FFE8                link       A6, -0x0018
  4919. // end alternate branch 00002E0A-00002E0E
  4920. label00002E0A: // (misaligned)
  4921. 00002E0C  FFE8                     .invalid   <<F/7/7>>
  4922. 00002E0E  48E7 1800                movem.l    -[A7], D3,D4
  4923. 00002E12  4879 0000 0678           push.l     0x678
  4924. label00002E18:
  4925. 00002E18  61FF 0000 165C           bsr        +0x165E /* 00004476 */
  4926. 00002E1E  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  4927. 00002E24  2F3C 6F64 6F63           move.l     -[A7], 0x6F646F63 /* 'odoc' */
  4928. 00002E2A  4879 0000 0680           push.l     0x680
  4929. 00002E30  4878 03EA                push.l     0x3EA
  4930. 00002E34  4227                     clr.b      -[A7]
  4931. 00002E36  303C 091F                move.w     D0, 0x91F
  4932. 00002E3A  A816                     syscall    Pack8
  4933. 00002E3C  301F                     move.w     D0, [A7]+
  4934. 00002E3E  3600                     move.w     D3, D0
  4935. 00002E40  3803                     move.w     D4, D3
  4936. label00002E42:
  4937. 00002E42  3004                     move.w     D0, D4
  4938. 00002E44  48C0                     ext.l      D0
  4939. 00002E46  544F                     addq.w     A7, 2
  4940. 00002E48  671A                     beq        +0x1C /* 00002E64 */
  4941. 00002E4A  42A7                     clr.l      -[A7]
  4942. 00002E4C  486E FFFC                pea.l      [A6 - 0x4]
  4943. 00002E50  3044                     movea.w    A0, D4
  4944. 00002E52  2D48 FFFC                move.l     [A6 - 0x4], A0
  4945. 00002E56  486D F3E6                pea.l      [A5 - 0xC1A]
  4946. 00002E5A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4947. 00002E60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4948. label00002E64:
  4949. 00002E64  554F                     subq.w     A7, 2
  4950. 00002E66  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  4951. 00002E6C  2F3C 7064 6F63           move.l     -[A7], 0x70646F63 /* 'pdoc' */
  4952. label00002E72:
  4953. 00002E72  4879 0000 0680           push.l     0x680
  4954. 00002E78  4878 03EB                push.l     0x3EB
  4955. 00002E7C  4227                     clr.b      -[A7]
  4956. 00002E7E  303C 091F                move.w     D0, 0x91F
  4957. 00002E82  A816                     syscall    Pack8
  4958. 00002E84  301F                     move.w     D0, [A7]+
  4959. 00002E86  3600                     move.w     D3, D0
  4960. 00002E88  3803                     move.w     D4, D3
  4961. 00002E8A  3004                     move.w     D0, D4
  4962. 00002E8C  48C0                     ext.l      D0
  4963. 00002E8E  671A                     beq        +0x1C /* 00002EAA */
  4964. 00002E90  42A7                     clr.l      -[A7]
  4965. 00002E92  486E FFF8                pea.l      [A6 - 0x8]
  4966. 00002E96  3044                     movea.w    A0, D4
  4967. 00002E98  2D48 FFF8                move.l     [A6 - 0x8], A0
  4968. 00002E9C  486D F3E6                pea.l      [A5 - 0xC1A]
  4969. 00002EA0  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4970. 00002EA6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4971. label00002EAA:
  4972. 00002EAA  554F                     subq.w     A7, 2
  4973. 00002EAC  2F3C 636F 7265           move.l     -[A7], 0x636F7265 /* 'core' */
  4974. 00002EB2  2F3C 6372 656C           move.l     -[A7], 0x6372656C /* 'crel' */
  4975. 00002EB8  4879 0000 0688           push.l     0x688
  4976. 00002EBE  4878 07D4                push.l     0x7D4
  4977. 00002EC2  4227                     clr.b      -[A7]
  4978. 00002EC4  303C 091F                move.w     D0, 0x91F
  4979. 00002EC8  A816                     syscall    Pack8
  4980. 00002ECA  301F                     move.w     D0, [A7]+
  4981. 00002ECC  3600                     move.w     D3, D0
  4982. 00002ECE  3803                     move.w     D4, D3
  4983. 00002ED0  3004                     move.w     D0, D4
  4984. 00002ED2  48C0                     ext.l      D0
  4985. 00002ED4  671A                     beq        +0x1C /* 00002EF0 */
  4986. 00002ED6  42A7                     clr.l      -[A7]
  4987. 00002ED8  486E FFF4                pea.l      [A6 - 0xC]
  4988. 00002EDC  3044                     movea.w    A0, D4
  4989. 00002EDE  2D48 FFF4                move.l     [A6 - 0xC], A0
  4990. 00002EE2  486D F3E6                pea.l      [A5 - 0xC1A]
  4991. 00002EE6  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4992. 00002EEC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4993. label00002EF0:
  4994. 00002EF0  554F                     subq.w     A7, 2
  4995. 00002EF2  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  4996. 00002EF8  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  4997. 00002EFE  4879 0000 0690           push.l     0x690
  4998. 00002F04  42A7                     clr.l      -[A7]
  4999. 00002F06  4227                     clr.b      -[A7]
  5000. 00002F08  303C 0937                move.w     D0, 0x937 /* '\t7' */
  5001. 00002F0C  A816                     syscall    Pack8
  5002. 00002F0E  301F                     move.w     D0, [A7]+
  5003. 00002F10  3600                     move.w     D3, D0
  5004. 00002F12  3803                     move.w     D4, D3
  5005. 00002F14  3004                     move.w     D0, D4
  5006. 00002F16  48C0                     ext.l      D0
  5007. 00002F18  671A                     beq        +0x1C /* 00002F34 */
  5008. 00002F1A  42A7                     clr.l      -[A7]
  5009. 00002F1C  486E FFF0                pea.l      [A6 - 0x10]
  5010. 00002F20  3044                     movea.w    A0, D4
  5011. 00002F22  2D48 FFF0                move.l     [A6 - 0x10], A0
  5012. 00002F26  486D F3E6                pea.l      [A5 - 0xC1A]
  5013. 00002F2A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5014. 00002F30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5015. label00002F34:
  5016. 00002F34  554F                     subq.w     A7, 2
  5017. 00002F36  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5018. 00002F3C  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  5019. 00002F42  4879 0000 0698           push.l     0x698
  5020. 00002F48  42A7                     clr.l      -[A7]
  5021. 00002F4A  4227                     clr.b      -[A7]
  5022. 00002F4C  303C 0937                move.w     D0, 0x937 /* '\t7' */
  5023. 00002F50  A816                     syscall    Pack8
  5024. 00002F52  301F                     move.w     D0, [A7]+
  5025. 00002F54  3600                     move.w     D3, D0
  5026. 00002F56  3803                     move.w     D4, D3
  5027. 00002F58  3004                     move.w     D0, D4
  5028. 00002F5A  48C0                     ext.l      D0
  5029. 00002F5C  671A                     beq        +0x1C /* 00002F78 */
  5030. 00002F5E  42A7                     clr.l      -[A7]
  5031. 00002F60  486E FFEC                pea.l      [A6 - 0x14]
  5032. 00002F64  3044                     movea.w    A0, D4
  5033. 00002F66  2D48 FFEC                move.l     [A6 - 0x14], A0
  5034. 00002F6A  486D F3E6                pea.l      [A5 - 0xC1A]
  5035. 00002F6E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5036. 00002F74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5037. label00002F78:
  5038. 00002F78  554F                     subq.w     A7, 2
  5039. 00002F7A  4879 0000 06A8           push.l     0x6A8
  5040. 00002F80  4879 0000 06B0           push.l     0x6B0
  5041. 00002F86  4879 0000 06A0           push.l     0x6A0
  5042. 00002F8C  42A7                     clr.l      -[A7]
  5043. 00002F8E  42A7                     clr.l      -[A7]
  5044. 00002F90  42A7                     clr.l      -[A7]
  5045. 00002F92  42A7                     clr.l      -[A7]
  5046. 00002F94  303C 0E35                move.w     D0, 0xE35
  5047. 00002F98  A816                     syscall    Pack8
  5048. 00002F9A  301F                     move.w     D0, [A7]+
  5049. 00002F9C  3600                     move.w     D3, D0
  5050. 00002F9E  3803                     move.w     D4, D3
  5051. 00002FA0  3004                     move.w     D0, D4
  5052. 00002FA2  48C0                     ext.l      D0
  5053. 00002FA4  671A                     beq        +0x1C /* 00002FC0 */
  5054. 00002FA6  42A7                     clr.l      -[A7]
  5055. 00002FA8  486E FFE8                pea.l      [A6 - 0x18]
  5056. 00002FAC  3044                     movea.w    A0, D4
  5057. 00002FAE  2D48 FFE8                move.l     [A6 - 0x18], A0
  5058. 00002FB2  486D F3E6                pea.l      [A5 - 0xC1A]
  5059. 00002FB6  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5060. 00002FBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5061. label00002FC0:
  5062. 00002FC0  4CDF 0018                movem.l    D3,D4, [A7]+
  5063. 00002FC4  4E5E                     unlink     A6
  5064. 00002FC6  4E75                     rts
  5065. 00002FC8  8024                     or.b       D0, -[A4]
  5066. 00002FCA  496E 7374                chk.w      D4, [A6 + 0x7374]
  5067. 00002FCE  616C                     bsr        +0x6E /* 0000303C */
  5068. 00002FD0  6C43                     bge        +0x45 /* 00003015 */
  5069. 00002FD2  616C                     bsr        +0x6E /* 00003040 */
  5070. 00002FD4  6C42                     bge        +0x44 /* 00003018 */
  5071. 00002FD6  6163                     bsr        +0x65 /* 0000303B */
  5072. 00002FD8  6B73                     bmi        +0x75 /* 0000304D */
  5073. 00002FDA  5F5F                     subq.w     [A7]+, 7
  5074. 00002FDC  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  5075. 00002FE0  6F64                     ble        +0x66 /* 00003046 */
  5076. 00002FE2  656C                     bcs        +0x6E /* 00003050 */
  5077. 00002FE4  4469 7265                neg.w      [A1 + 0x7265]
  5078. 00002FE8  6374                     bls        +0x76 /* 0000305E */
  5079. 00002FEA  6F72                     ble        +0x74 /* 0000305E */
  5080. 00002FEC  4676 0000                not.w      [A6 + D0.w]
  5081. 00002FF0  4E56 FFE0                link       A6, -0x0020
  5082. 00002FF4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5083. 00002FF8  266E 000C                movea.l    A3, [A6 + 0xC]
  5084. 00002FFC  246E 0010                movea.l    A2, [A6 + 0x10]
  5085. 00003000  262E 0014                move.l     D3, [A6 + 0x14]
  5086. 00003004  486E FFF4                pea.l      [A6 - 0xC]
  5087. 00003008  61FF 0000 1CCE           bsr        +0x1CD0 /* 00004CD8 */
  5088. 0000300E  486E FFEC                pea.l      [A6 - 0x14]
  5089. 00003012  61FF 0000 1CC4           bsr        +0x1CC6 /* 00004CD8 */
  5090. label00003018:
  5091. 00003018  486E FFE4                pea.l      [A6 - 0x1C]
  5092. 0000301C  61FF 0000 1CBA           bsr        +0x1CBC /* 00004CD8 */
  5093. 00003022  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5094. 00003028  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  5095. 0000302E  2F0B                     move.l     -[A7], A3
  5096. 00003030  486E FFEC                pea.l      [A6 - 0x14]
  5097. 00003034  61FF 0000 1F36           bsr        +0x1F38 /* 00004F6C */
  5098. 0000303A  486E FFE4                pea.l      [A6 - 0x1C]
  5099. // begin alternate branch 0000303C-0000303E
  5100. fn0000303C:
  5101. 0000303C  FFE4                     .invalid   <<F/7/7>>
  5102. // end alternate branch 0000303C-0000303E
  5103. fn0000303C: // (misaligned)
  5104. 0000303E  486E FFEC                pea.l      [A6 - 0x14]
  5105. // begin alternate branch 00003040-00003042
  5106. fn00003040:
  5107. 00003040  FFEC                     .invalid   <<F/7/7>>
  5108. // end alternate branch 00003040-00003042
  5109. fn00003040: // (misaligned)
  5110. 00003042  61FF 0000 0DCC           bsr        +0xDCE /* 00003E10 */
  5111. // begin alternate branch 00003046-00003048
  5112. label00003046:
  5113. 00003046  0DCC                     .incomplete
  5114. // end alternate branch 00003046-00003048
  5115. label00003046: // (misaligned)
  5116. 00003048  3800                     move.w     D4, D0
  5117. 0000304A  0C44 F941                cmpi.w     D4, 0xF941
  5118. 0000304E  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5119. // begin alternate branch 00003050-00003054
  5120. label00003050:
  5121. 00003050  0024 6706                ori.b      -[A4], 0x6
  5122. // end alternate branch 00003050-00003054
  5123. label00003050: // (misaligned)
  5124. 00003052  6706                     beq        +0x8 /* 0000305A */
  5125. 00003054  0C44 F940                cmpi.w     D4, 0xF940
  5126. 00003058  6622                     bne        +0x24 /* 0000307C */
  5127. label0000305A:
  5128. 0000305A  2F03                     move.l     -[A7], D3
  5129. 0000305C  486E FFF4                pea.l      [A6 - 0xC]
  5130. // begin alternate branch 0000305E-00003060
  5131. label0000305E:
  5132. 0000305E  FFF4                     .invalid   <<F/7/7>>
  5133. // end alternate branch 0000305E-00003060
  5134. label0000305E: // (misaligned)
  5135. 00003060  2F0A                     move.l     -[A7], A2
  5136. 00003062  2F0B                     move.l     -[A7], A3
  5137. 00003064  61FF FFFF F448           bsr        -0xBB6 /* 000024AE */
  5138. 0000306A  2F08                     move.l     -[A7], A0
  5139. 0000306C  2057                     movea.l    A0, [A7]
  5140. 0000306E  2250                     movea.l    A1, [A0]
  5141. 00003070  2269 0088                movea.l    A1, [A1 + 0x88]
  5142. 00003074  4E91                     jsr        [A1]
  5143. 00003076  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5144. 0000307A  6042                     bra        +0x44 /* 000030BE */
  5145. label0000307C:
  5146. 0000307C  3004                     move.w     D0, D4
  5147. 0000307E  48C0                     ext.l      D0
  5148. 00003080  6622                     bne        +0x24 /* 000030A4 */
  5149. 00003082  2F03                     move.l     -[A7], D3
  5150. 00003084  2F0A                     move.l     -[A7], A2
  5151. 00003086  486E FFF4                pea.l      [A6 - 0xC]
  5152. 0000308A  486E FFE4                pea.l      [A6 - 0x1C]
  5153. 0000308E  2F0B                     move.l     -[A7], A3
  5154. 00003090  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5155. 00003094  2057                     movea.l    A0, [A7]
  5156. 00003096  2250                     movea.l    A1, [A0]
  5157. 00003098  2269 001C                movea.l    A1, [A1 + 0x1C]
  5158. 0000309C  4E91                     jsr        [A1]
  5159. 0000309E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5160. 000030A2  601A                     bra        +0x1C /* 000030BE */
  5161. label000030A4:
  5162. 000030A4  42A7                     clr.l      -[A7]
  5163. 000030A6  486E FFE0                pea.l      [A6 - 0x20]
  5164. 000030AA  3044                     movea.w    A0, D4
  5165. 000030AC  2D48 FFE0                move.l     [A6 - 0x20], A0
  5166. 000030B0  486D F3E6                pea.l      [A5 - 0xC1A]
  5167. 000030B4  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5168. 000030BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5169. label000030BE:
  5170. 000030BE  0CAE 6E75 6C6C FFF4      cmpi.l     [A6 - 0xC], 0x6E756C6C /* 'null' */
  5171. 000030C6  673A                     beq        +0x3C /* 00003102 */
  5172. 000030C8  554F                     subq.w     A7, 2
  5173. 000030CA  2F0A                     move.l     -[A7], A2
  5174. 000030CC  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  5175. 000030D2  486E FFF4                pea.l      [A6 - 0xC]
  5176. 000030D6  303C 0610                move.w     D0, 0x610
  5177. 000030DA  A816                     syscall    Pack8
  5178. 000030DC  301F                     move.w     D0, [A7]+
  5179. 000030DE  3800                     move.w     D4, D0
  5180. 000030E0  3604                     move.w     D3, D4
  5181. 000030E2  3003                     move.w     D0, D3
  5182. 000030E4  48C0                     ext.l      D0
  5183. 000030E6  671A                     beq        +0x1C /* 00003102 */
  5184. 000030E8  42A7                     clr.l      -[A7]
  5185. 000030EA  486E FFFC                pea.l      [A6 - 0x4]
  5186. 000030EE  3043                     movea.w    A0, D3
  5187. 000030F0  2D48 FFFC                move.l     [A6 - 0x4], A0
  5188. 000030F4  486D F3E6                pea.l      [A5 - 0xC1A]
  5189. 000030F8  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5190. 000030FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5191. label00003102:
  5192. 00003102  3F3C FFFF                move.w     -[A7], 0xFFFF
  5193. 00003106  486E FFE4                pea.l      [A6 - 0x1C]
  5194. 0000310A  61FF 0000 1D8E           bsr        +0x1D90 /* 00004E9A */
  5195. 00003110  3F3C FFFF                move.w     -[A7], 0xFFFF
  5196. 00003114  486E FFEC                pea.l      [A6 - 0x14]
  5197. 00003118  61FF 0000 1D80           bsr        +0x1D82 /* 00004E9A */
  5198. 0000311E  3F3C FFFF                move.w     -[A7], 0xFFFF
  5199. 00003122  486E FFF4                pea.l      [A6 - 0xC]
  5200. 00003126  61FF 0000 1D72           bsr        +0x1D74 /* 00004E9A */
  5201. 0000312C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5202. 00003130  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5203. 00003134  4E5E                     unlink     A6
  5204. 00003136  4E75                     rts
  5205. 00003138  8035 4861                or.b       D0, [A5 + D4 + 0x61]
  5206. 0000313C  6E64                     bgt        +0x66 /* 000031A2 */
  5207. 0000313E  6C65                     bge        +0x67 /* 000031A5 */
  5208. 00003140  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5209. 00003144  6545                     bcs        +0x47 /* 0000318B */
  5210. 00003146  7665                     moveq.l    D3, 0x65
  5211. 00003148  6E74                     bgt        +0x76 /* 000031BE */
  5212. 0000314A  5F5F                     subq.w     [A7]+, 7
  5213. 0000314C  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  5214. 00003150  6F64                     ble        +0x66 /* 000031B6 */
  5215. 00003152  656C                     bcs        +0x6E /* 000031C0 */
  5216. 00003154  4469 7265                neg.w      [A1 + 0x7265]
  5217. 00003158  6374                     bls        +0x76 /* 000031CE */
  5218. 0000315A  6F72                     ble        +0x74 /* 000031CE */
  5219. 0000315C  4652                     not.w      [A2]
  5220. 0000315E  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  5221. 00003162  4465                     neg.w      -[A5]
  5222. 00003164  7363                     moveq.l    D1, 0x63
  5223. 00003166  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  5224. 0000316A  4465                     neg.w      -[A5]
  5225. 0000316C  7363                     moveq.l    D1, 0x63
  5226. 0000316E  6C00 0000                bge        +0x2 /* 00003170 */
  5227. // begin alternate branch 00003170-00003176
  5228. label00003170:
  5229. 00003170  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5230. 00003174  FFE0                     .invalid   <<F/7/7>>
  5231. // end alternate branch 00003170-00003176
  5232. label00003170: // (misaligned)
  5233. 00003172  4E56 FFE0                link       A6, -0x0020
  5234. 00003176  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5235. 0000317A  266E 000C                movea.l    A3, [A6 + 0xC]
  5236. 0000317E  246E 0010                movea.l    A2, [A6 + 0x10]
  5237. 00003182  262E 0014                move.l     D3, [A6 + 0x14]
  5238. 00003186  486E FFF4                pea.l      [A6 - 0xC]
  5239. 0000318A  61FF 0000 1B4C           bsr        +0x1B4E /* 00004CD8 */
  5240. 00003190  486E FFE4                pea.l      [A6 - 0x1C]
  5241. 00003194  61FF 0000 1B42           bsr        +0x1B44 /* 00004CD8 */
  5242. 0000319A  486E FFEC                pea.l      [A6 - 0x14]
  5243. 0000319E  61FF 0000 1B38           bsr        +0x1B3A /* 00004CD8 */
  5244. // begin alternate branch 000031A2-000031AA
  5245. label000031A2:
  5246. 000031A2  1B38 2F3C                move.b     -[A5], [0x00002F3C]
  5247. 000031A6  2A2A 2A2A                move.l     D5, [A2 + 0x2A2A]
  5248. // end alternate branch 000031A2-000031AA
  5249. label000031A2: // (misaligned)
  5250. 000031A4  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5251. 000031AA  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  5252. 000031B0  2F0B                     move.l     -[A7], A3
  5253. 000031B2  486E FFEC                pea.l      [A6 - 0x14]
  5254. label000031B6:
  5255. 000031B6  61FF 0000 1D36           bsr        +0x1D38 /* 00004EEE */
  5256. 000031BC  0CAE 6E75 6C6C FFEC      cmpi.l     [A6 - 0x14], 0x6E756C6C /* 'null' */
  5257. // begin alternate branch 000031BE-000031C0
  5258. label000031BE:
  5259. 000031BE  6E75                     bgt        +0x77 /* 00003235 */
  5260. // end alternate branch 000031BE-000031C0
  5261. // begin alternate branch 000031C0-000031C4
  5262. label000031C0:
  5263. 000031C0  6C6C                     bge        +0x6E /* 0000322E */
  5264. 000031C2  FFEC                     .invalid   <<F/7/7>>
  5265. // end alternate branch 000031C0-000031C4
  5266. label000031BE: // (misaligned)
  5267. label000031C0: // (misaligned)
  5268. 000031C4  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5269. 000031C8  6712                     beq        +0x14 /* 000031DC */
  5270. 000031CA  486E FFE4                pea.l      [A6 - 0x1C]
  5271. label000031CE:
  5272. 000031CE  486E FFEC                pea.l      [A6 - 0x14]
  5273. 000031D2  61FF 0000 0C3C           bsr        +0xC3E /* 00003E10 */
  5274. 000031D8  3800                     move.w     D4, D0
  5275. 000031DA  504F                     addq.w     A7, 8
  5276. label000031DC:
  5277. 000031DC  0CAE 6E75 6C6C FFEC      cmpi.l     [A6 - 0x14], 0x6E756C6C /* 'null' */
  5278. 000031E4  670C                     beq        +0xE /* 000031F2 */
  5279. 000031E6  0C44 F941                cmpi.w     D4, 0xF941
  5280. 000031EA  6706                     beq        +0x8 /* 000031F2 */
  5281. 000031EC  0C44 F940                cmpi.w     D4, 0xF940
  5282. 000031F0  6622                     bne        +0x24 /* 00003214 */
  5283. label000031F2:
  5284. 000031F2  2F03                     move.l     -[A7], D3
  5285. 000031F4  486E FFF4                pea.l      [A6 - 0xC]
  5286. 000031F8  2F0A                     move.l     -[A7], A2
  5287. 000031FA  2F0B                     move.l     -[A7], A3
  5288. 000031FC  61FF FFFF F2B0           bsr        -0xD4E /* 000024AE */
  5289. 00003202  2F08                     move.l     -[A7], A0
  5290. 00003204  2057                     movea.l    A0, [A7]
  5291. 00003206  2250                     movea.l    A1, [A0]
  5292. 00003208  2269 0088                movea.l    A1, [A1 + 0x88]
  5293. 0000320C  4E91                     jsr        [A1]
  5294. 0000320E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5295. 00003212  6042                     bra        +0x44 /* 00003256 */
  5296. label00003214:
  5297. 00003214  3004                     move.w     D0, D4
  5298. 00003216  48C0                     ext.l      D0
  5299. 00003218  6622                     bne        +0x24 /* 0000323C */
  5300. 0000321A  2F03                     move.l     -[A7], D3
  5301. 0000321C  2F0A                     move.l     -[A7], A2
  5302. 0000321E  486E FFF4                pea.l      [A6 - 0xC]
  5303. 00003222  486E FFE4                pea.l      [A6 - 0x1C]
  5304. 00003226  2F0B                     move.l     -[A7], A3
  5305. 00003228  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5306. 0000322C  2057                     movea.l    A0, [A7]
  5307. label0000322E:
  5308. 0000322E  2250                     movea.l    A1, [A0]
  5309. 00003230  2269 001C                movea.l    A1, [A1 + 0x1C]
  5310. 00003234  4E91                     jsr        [A1]
  5311. 00003236  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5312. 0000323A  601A                     bra        +0x1C /* 00003256 */
  5313. label0000323C:
  5314. 0000323C  42A7                     clr.l      -[A7]
  5315. 0000323E  486E FFE0                pea.l      [A6 - 0x20]
  5316. 00003242  3044                     movea.w    A0, D4
  5317. 00003244  2D48 FFE0                move.l     [A6 - 0x20], A0
  5318. 00003248  486D F3E6                pea.l      [A5 - 0xC1A]
  5319. 0000324C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5320. 00003252  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5321. label00003256:
  5322. 00003256  0CAE 6E75 6C6C FFF4      cmpi.l     [A6 - 0xC], 0x6E756C6C /* 'null' */
  5323. 0000325E  673A                     beq        +0x3C /* 0000329A */
  5324. 00003260  554F                     subq.w     A7, 2
  5325. 00003262  2F0A                     move.l     -[A7], A2
  5326. 00003264  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  5327. 0000326A  486E FFF4                pea.l      [A6 - 0xC]
  5328. 0000326E  303C 0610                move.w     D0, 0x610
  5329. 00003272  A816                     syscall    Pack8
  5330. 00003274  301F                     move.w     D0, [A7]+
  5331. 00003276  3800                     move.w     D4, D0
  5332. 00003278  3604                     move.w     D3, D4
  5333. 0000327A  3003                     move.w     D0, D3
  5334. 0000327C  48C0                     ext.l      D0
  5335. 0000327E  671A                     beq        +0x1C /* 0000329A */
  5336. 00003280  42A7                     clr.l      -[A7]
  5337. 00003282  486E FFFC                pea.l      [A6 - 0x4]
  5338. 00003286  3043                     movea.w    A0, D3
  5339. 00003288  2D48 FFFC                move.l     [A6 - 0x4], A0
  5340. 0000328C  486D F3E6                pea.l      [A5 - 0xC1A]
  5341. 00003290  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5342. 00003296  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5343. label0000329A:
  5344. 0000329A  3F3C FFFF                move.w     -[A7], 0xFFFF
  5345. 0000329E  486E FFEC                pea.l      [A6 - 0x14]
  5346. 000032A2  61FF 0000 1BF6           bsr        +0x1BF8 /* 00004E9A */
  5347. 000032A8  3F3C FFFF                move.w     -[A7], 0xFFFF
  5348. 000032AC  486E FFE4                pea.l      [A6 - 0x1C]
  5349. 000032B0  61FF 0000 1BE8           bsr        +0x1BEA /* 00004E9A */
  5350. 000032B6  3F3C FFFF                move.w     -[A7], 0xFFFF
  5351. 000032BA  486E FFF4                pea.l      [A6 - 0xC]
  5352. 000032BE  61FF 0000 1BDA           bsr        +0x1BDC /* 00004E9A */
  5353. 000032C4  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5354. 000032C8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5355. 000032CC  4E5E                     unlink     A6
  5356. 000032CE  4E75                     rts
  5357. 000032D0  803B 4861                or.b       D0, [PC + D4 + 0x61]
  5358. 000032D4  6E64                     bgt        +0x66 /* 0000333A */
  5359. 000032D6  6C65                     bge        +0x67 /* 0000333D */
  5360. 000032D8  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  5361. 000032DC  4F72 5072                chk.w      D7, [A2 + D5.w + 0x72]
  5362. 000032E0  696E                     bvs        +0x70 /* 00003350 */
  5363. 000032E2  7445                     moveq.l    D2, 0x45
  5364. 000032E4  7665                     moveq.l    D3, 0x65
  5365. 000032E6  6E74                     bgt        +0x76 /* 0000335C */
  5366. 000032E8  5F5F                     subq.w     [A7]+, 7
  5367. 000032EA  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  5368. 000032EE  6F64                     ble        +0x66 /* 00003354 */
  5369. 000032F0  656C                     bcs        +0x6E /* 0000335E */
  5370. 000032F2  4469 7265                neg.w      [A1 + 0x7265]
  5371. 000032F6  6374                     bls        +0x76 /* 0000336C */
  5372. 000032F8  6F72                     ble        +0x74 /* 0000336C */
  5373. 000032FA  4652                     not.w      [A2]
  5374. 000032FC  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  5375. 00003300  4465                     neg.w      -[A5]
  5376. 00003302  7363                     moveq.l    D1, 0x63
  5377. 00003304  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  5378. 00003308  4465                     neg.w      -[A5]
  5379. 0000330A  7363                     moveq.l    D1, 0x63
  5380. 0000330C  6C00 0000                bge        +0x2 /* 0000330E */
  5381. // begin alternate branch 0000330E-00003314
  5382. label0000330E:
  5383. 0000330E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5384. 00003312  FFB4                     .invalid   <<F/6/7>>
  5385. // end alternate branch 0000330E-00003314
  5386. label0000330E: // (misaligned)
  5387. 00003310  4E56 FFB4                link       A6, -0x004C
  5388. 00003314  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  5389. 00003318  2A2E 000C                move.l     D5, [A6 + 0xC]
  5390. 0000331C  2C2E 0010                move.l     D6, [A6 + 0x10]
  5391. 00003320  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  5392. 00003326  2F3C 6B6F 636C           move.l     -[A7], 0x6B6F636C /* 'kocl' */
  5393. 0000332C  2F05                     move.l     -[A7], D5
  5394. 0000332E  486E FFC8                pea.l      [A6 - 0x38]
  5395. 00003332  61FF 0000 19D0           bsr        +0x19D2 /* 00004D04 */
  5396. 00003338  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5397. // begin alternate branch 0000333A-0000333E
  5398. label0000333A:
  5399. 0000333A  2A2A 2A2A                move.l     D5, [A2 + 0x2A2A]
  5400. // end alternate branch 0000333A-0000333E
  5401. label0000333A: // (misaligned)
  5402. 0000333E  2F3C 696E 7368           move.l     -[A7], 0x696E7368 /* 'insh' */
  5403. 00003344  2F05                     move.l     -[A7], D5
  5404. 00003346  486E FFE8                pea.l      [A6 - 0x18]
  5405. 0000334A  61FF 0000 19B8           bsr        +0x19BA /* 00004D04 */
  5406. label00003350:
  5407. 00003350  486E FFB4                pea.l      [A6 - 0x4C]
  5408. label00003354:
  5409. 00003354  486E FFC8                pea.l      [A6 - 0x38]
  5410. 00003358  61FF 0000 22D2           bsr        +0x22D4 /* 0000562C */
  5411. // begin alternate branch 0000335C-0000335E
  5412. label0000335C:
  5413. 0000335C  22D2                     move.l     [A1]+, [A2]
  5414. // end alternate branch 0000335C-0000335E
  5415. label0000335C: // (misaligned)
  5416. label0000335E:
  5417. 0000335E  2D7C 7270 6C63 FFF0      move.l     [A6 - 0x10], 0x72706C63 /* 'rplc' */
  5418. 00003366  97CB                     sub.l      A3, A3
  5419. 00003368  95CA                     sub.l      A2, A2
  5420. 0000336A  99CC                     sub.l      A4, A4
  5421. label0000336C:
  5422. 0000336C  202E FFE8                move.l     D0, [A6 - 0x18]
  5423. 00003370  4FEF 0028                lea.l      A7, [A7 + 0x28]
  5424. 00003374  0480 696E 736C           subi.l     D0, 0x696E736C /* 'insl' */
  5425. 0000337A  6718                     beq        +0x1A /* 00003394 */
  5426. 0000337C  0480 0506 F900           subi.l     D0, 0x506F900
  5427. 00003382  6700 00F4                beq        +0xF6 /* 00003478 */
  5428. 00003386  0480 00EC FDB4           subi.l     D0, 0xECFDB4
  5429. 0000338C  6700 00FE                beq        +0x100 /* 0000348C */
  5430. 00003390  6000 00FA                bra        +0xFC /* 0000348C */
  5431. label00003394:
  5432. 00003394  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  5433. 0000339A  2F3C 6B70 6F73           move.l     -[A7], 0x6B706F73 /* 'kpos' */
  5434. 000033A0  486E FFE8                pea.l      [A6 - 0x18]
  5435. 000033A4  486E FFC0                pea.l      [A6 - 0x40]
  5436. 000033A8  61FF 0000 195A           bsr        +0x195C /* 00004D04 */
  5437. 000033AE  486E FFF0                pea.l      [A6 - 0x10]
  5438. 000033B2  486E FFC0                pea.l      [A6 - 0x40]
  5439. 000033B6  61FF 0000 2328           bsr        +0x232A /* 000056E0 */
  5440. 000033BC  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  5441. 000033C2  2F3C 6B6F 626A           move.l     -[A7], 0x6B6F626A /* 'kobj' */
  5442. 000033C8  486E FFE8                pea.l      [A6 - 0x18]
  5443. 000033CC  486E FFB8                pea.l      [A6 - 0x48]
  5444. 000033D0  61FF 0000 1932           bsr        +0x1934 /* 00004D04 */
  5445. 000033D6  486E FFE0                pea.l      [A6 - 0x20]
  5446. 000033DA  61FF 0000 18FC           bsr        +0x18FE /* 00004CD8 */
  5447. 000033E0  486E FFE0                pea.l      [A6 - 0x20]
  5448. 000033E4  486E FFB8                pea.l      [A6 - 0x48]
  5449. 000033E8  61FF 0000 0A26           bsr        +0xA28 /* 00003E10 */
  5450. 000033EE  3800                     move.w     D4, D0
  5451. 000033F0  3604                     move.w     D3, D4
  5452. 000033F2  3003                     move.w     D0, D3
  5453. 000033F4  48C0                     ext.l      D0
  5454. 000033F6  4FEF 0034                lea.l      A7, [A7 + 0x34]
  5455. 000033FA  671A                     beq        +0x1C /* 00003416 */
  5456. 000033FC  42A7                     clr.l      -[A7]
  5457. 000033FE  486E FFFC                pea.l      [A6 - 0x4]
  5458. 00003402  3043                     movea.w    A0, D3
  5459. 00003404  2D48 FFFC                move.l     [A6 - 0x4], A0
  5460. 00003408  486D F3E6                pea.l      [A5 - 0xC1A]
  5461. 0000340C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5462. 00003412  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5463. label00003416:
  5464. 00003416  486E FFE0                pea.l      [A6 - 0x20]
  5465. 0000341A  61FF FFFF F1E6           bsr        -0xE18 /* 00002602 */
  5466. 00003420  2648                     movea.l    A3, A0
  5467. 00003422  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5468. 00003426  2F0B                     move.l     -[A7], A3
  5469. 00003428  2057                     movea.l    A0, [A7]
  5470. 0000342A  2250                     movea.l    A1, [A0]
  5471. 0000342C  2269 0060                movea.l    A1, [A1 + 0x60]
  5472. 00003430  4E91                     jsr        [A1]
  5473. 00003432  2648                     movea.l    A3, A0
  5474. 00003434  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5475. 00003438  2F0B                     move.l     -[A7], A3
  5476. 0000343A  2057                     movea.l    A0, [A7]
  5477. 0000343C  2250                     movea.l    A1, [A0]
  5478. 0000343E  2269 0064                movea.l    A1, [A1 + 0x64]
  5479. 00003442  4E91                     jsr        [A1]
  5480. 00003444  2448                     movea.l    A2, A0
  5481. 00003446  3F3C FFFF                move.w     -[A7], 0xFFFF
  5482. 0000344A  486E FFE0                pea.l      [A6 - 0x20]
  5483. 0000344E  61FF 0000 1A4A           bsr        +0x1A4C /* 00004E9A */
  5484. 00003454  3F3C FFFF                move.w     -[A7], 0xFFFF
  5485. 00003458  486E FFB8                pea.l      [A6 - 0x48]
  5486. 0000345C  61FF 0000 1A3C           bsr        +0x1A3E /* 00004E9A */
  5487. 00003462  3F3C FFFF                move.w     -[A7], 0xFFFF
  5488. 00003466  486E FFC0                pea.l      [A6 - 0x40]
  5489. 0000346A  61FF 0000 1A2E           bsr        +0x1A30 /* 00004E9A */
  5490. 00003470  4FEF 0026                lea.l      A7, [A7 + 0x26]
  5491. 00003474  6000 00B0                bra        +0xB2 /* 00003526 */
  5492. label00003478:
  5493. 00003478  61FF FFFF F034           bsr        -0xFCA /* 000024AE */
  5494. 0000347E  2448                     movea.l    A2, A0
  5495. 00003480  2D7C 6267 6E67 FFF0      move.l     [A6 - 0x10], 0x62676E67 /* 'bgng' */
  5496. 00003488  6000 009C                bra        +0x9E /* 00003526 */
  5497. label0000348C:
  5498. 0000348C  486E FFD8                pea.l      [A6 - 0x28]
  5499. 00003490  61FF 0000 1846           bsr        +0x1848 /* 00004CD8 */
  5500. 00003496  486E FFD8                pea.l      [A6 - 0x28]
  5501. 0000349A  486E FFE8                pea.l      [A6 - 0x18]
  5502. 0000349E  61FF 0000 0970           bsr        +0x972 /* 00003E10 */
  5503. 000034A4  3800                     move.w     D4, D0
  5504. 000034A6  3604                     move.w     D3, D4
  5505. 000034A8  3003                     move.w     D0, D3
  5506. 000034AA  48C0                     ext.l      D0
  5507. 000034AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5508. 000034B0  671A                     beq        +0x1C /* 000034CC */
  5509. 000034B2  42A7                     clr.l      -[A7]
  5510. 000034B4  486E FFF8                pea.l      [A6 - 0x8]
  5511. 000034B8  3043                     movea.w    A0, D3
  5512. 000034BA  2D48 FFF8                move.l     [A6 - 0x8], A0
  5513. 000034BE  486D F3E6                pea.l      [A5 - 0xC1A]
  5514. 000034C2  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5515. 000034C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5516. label000034CC:
  5517. 000034CC  486E FFD8                pea.l      [A6 - 0x28]
  5518. 000034D0  61FF FFFF F130           bsr        -0xECE /* 00002602 */
  5519. 000034D6  2648                     movea.l    A3, A0
  5520. 000034D8  2F3C 6E75 6C6C           move.l     -[A7], 0x6E756C6C /* 'null' */
  5521. 000034DE  2F0B                     move.l     -[A7], A3
  5522. 000034E0  2057                     movea.l    A0, [A7]
  5523. 000034E2  2250                     movea.l    A1, [A0]
  5524. 000034E4  2269 0060                movea.l    A1, [A1 + 0x60]
  5525. 000034E8  4E91                     jsr        [A1]
  5526. 000034EA  2F3C 6E75 6C6C           move.l     -[A7], 0x6E756C6C /* 'null' */
  5527. 000034F0  2F0B                     move.l     -[A7], A3
  5528. 000034F2  2057                     movea.l    A0, [A7]
  5529. 000034F4  2250                     movea.l    A1, [A0]
  5530. 000034F6  2269 0064                movea.l    A1, [A1 + 0x64]
  5531. 000034FA  4E91                     jsr        [A1]
  5532. 000034FC  2448                     movea.l    A2, A0
  5533. 000034FE  200A                     move.l     D0, A2
  5534. 00003500  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5535. 00003504  6608                     bne        +0xA /* 0000350E */
  5536. 00003506  61FF FFFF EFA6           bsr        -0x1058 /* 000024AE */
  5537. 0000350C  2448                     movea.l    A2, A0
  5538. label0000350E:
  5539. 0000350E  2D7C 7270 6C63 FFF0      move.l     [A6 - 0x10], 0x72706C63 /* 'rplc' */
  5540. 00003516  3F3C FFFF                move.w     -[A7], 0xFFFF
  5541. 0000351A  486E FFD8                pea.l      [A6 - 0x28]
  5542. 0000351E  61FF 0000 197A           bsr        +0x197C /* 00004E9A */
  5543. 00003524  5C4F                     addq.w     A7, 6
  5544. label00003526:
  5545. 00003526  200A                     move.l     D0, A2
  5546. 00003528  661C                     bne        +0x1E /* 00003546 */
  5547. 0000352A  42A7                     clr.l      -[A7]
  5548. 0000352C  486E FFF4                pea.l      [A6 - 0xC]
  5549. 00003530  2D7C 6E69 6C50 FFF4      move.l     [A6 - 0xC], 0x6E696C50 /* 'nilP' */
  5550. 00003538  486D F3E6                pea.l      [A5 - 0xC1A]
  5551. 0000353C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5552. 00003542  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5553. label00003546:
  5554. 00003546  2F06                     move.l     -[A7], D6
  5555. 00003548  2F05                     move.l     -[A7], D5
  5556. 0000354A  2F0B                     move.l     -[A7], A3
  5557. 0000354C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5558. 00003550  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  5559. 00003554  2F0A                     move.l     -[A7], A2
  5560. 00003556  2057                     movea.l    A0, [A7]
  5561. 00003558  2250                     movea.l    A1, [A0]
  5562. 0000355A  2269 008C                movea.l    A1, [A1 + 0x8C]
  5563. 0000355E  4E91                     jsr        [A1]
  5564. 00003560  2848                     movea.l    A4, A0
  5565. 00003562  200C                     move.l     D0, A4
  5566. 00003564  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5567. 00003568  673E                     beq        +0x40 /* 000035A8 */
  5568. 0000356A  486E FFD0                pea.l      [A6 - 0x30]
  5569. 0000356E  61FF 0000 1768           bsr        +0x176A /* 00004CD8 */
  5570. 00003574  486E FFD0                pea.l      [A6 - 0x30]
  5571. 00003578  2F0C                     move.l     -[A7], A4
  5572. 0000357A  2057                     movea.l    A0, [A7]
  5573. 0000357C  2250                     movea.l    A1, [A0]
  5574. 0000357E  2269 0084                movea.l    A1, [A1 + 0x84]
  5575. 00003582  4E91                     jsr        [A1]
  5576. 00003584  486E FFD0                pea.l      [A6 - 0x30]
  5577. 00003588  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  5578. 0000358E  2F06                     move.l     -[A7], D6
  5579. 00003590  61FF 0000 1A60           bsr        +0x1A62 /* 00004FF2 */
  5580. 00003596  3F3C FFFF                move.w     -[A7], 0xFFFF
  5581. 0000359A  486E FFD0                pea.l      [A6 - 0x30]
  5582. 0000359E  61FF 0000 18FA           bsr        +0x18FC /* 00004E9A */
  5583. 000035A4  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  5584. label000035A8:
  5585. 000035A8  3F3C FFFF                move.w     -[A7], 0xFFFF
  5586. 000035AC  486E FFE8                pea.l      [A6 - 0x18]
  5587. 000035B0  61FF 0000 18E8           bsr        +0x18EA /* 00004E9A */
  5588. 000035B6  3F3C FFFF                move.w     -[A7], 0xFFFF
  5589. 000035BA  486E FFC8                pea.l      [A6 - 0x38]
  5590. 000035BE  61FF 0000 18DA           bsr        +0x18DC /* 00004E9A */
  5591. 000035C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5592. 000035C8  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5593. 000035CC  4E5E                     unlink     A6
  5594. 000035CE  4E75                     rts
  5595. 000035D0  803D                     or.b       D0, <<invalid special address>>
  5596. 000035D2  4861                     pea.l      -[A1]
  5597. 000035D4  6E64                     bgt        +0x66 /* 0000363A */
  5598. 000035D6  6C65                     bge        +0x67 /* 0000363D */
  5599. 000035D8  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  5600. 000035DE  456C 656D                chk.w      D2, [A4 + 0x656D]
  5601. 000035E2  656E                     bcs        +0x70 /* 00003652 */
  5602. 000035E4  7445                     moveq.l    D2, 0x45
  5603. 000035E6  7665                     moveq.l    D3, 0x65
  5604. 000035E8  6E74                     bgt        +0x76 /* 0000365E */
  5605. 000035EA  5F5F                     subq.w     [A7]+, 7
  5606. 000035EC  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  5607. 000035F0  6F64                     ble        +0x66 /* 00003656 */
  5608. 000035F2  656C                     bcs        +0x6E /* 00003660 */
  5609. 000035F4  4469 7265                neg.w      [A1 + 0x7265]
  5610. 000035F8  6374                     bls        +0x76 /* 0000366E */
  5611. 000035FA  6F72                     ble        +0x74 /* 0000366E */
  5612. 000035FC  4652                     not.w      [A2]
  5613. 000035FE  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  5614. 00003602  4465                     neg.w      -[A5]
  5615. 00003604  7363                     moveq.l    D1, 0x63
  5616. 00003606  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  5617. 0000360A  4465                     neg.w      -[A5]
  5618. 0000360C  7363                     moveq.l    D1, 0x63
  5619. 0000360E  6C00 0000                bge        +0x2 /* 00003610 */
  5620. // begin alternate branch 00003610-00003616
  5621. label00003610:
  5622. 00003610  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5623. 00003614  FF9C                     .invalid   <<F/6/7>>
  5624. // end alternate branch 00003610-00003616
  5625. label00003610: // (misaligned)
  5626. 00003612  4E56 FF9C                link       A6, -0x0064
  5627. 00003616  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5628. 0000361A  266E 0010                movea.l    A3, [A6 + 0x10]
  5629. 0000361E  2E2E 0014                move.l     D7, [A6 + 0x14]
  5630. 00003622  286E 0018                movea.l    A4, [A6 + 0x18]
  5631. 00003626  2C2E 001C                move.l     D6, [A6 + 0x1C]
  5632. 0000362A  0C93 6C69 7374           cmpi.l     [A3], 0x6C697374 /* 'list' */
  5633. 00003630  6728                     beq        +0x2A /* 0000365A */
  5634. 00003632  2F0B                     move.l     -[A7], A3
  5635. 00003634  61FF FFFF EFCC           bsr        -0x1032 /* 00002602 */
  5636. label0000363A:
  5637. 0000363A  2448                     movea.l    A2, A0
  5638. 0000363C  2F06                     move.l     -[A7], D6
  5639. 0000363E  2F07                     move.l     -[A7], D7
  5640. 00003640  2F0C                     move.l     -[A7], A4
  5641. 00003642  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5642. 00003646  2F0A                     move.l     -[A7], A2
  5643. 00003648  2057                     movea.l    A0, [A7]
  5644. 0000364A  2250                     movea.l    A1, [A0]
  5645. 0000364C  2269 0088                movea.l    A1, [A1 + 0x88]
  5646. 00003650  4E91                     jsr        [A1]
  5647. label00003652:
  5648. 00003652  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5649. label00003656:
  5650. 00003656  6000 030A                bra        +0x30C /* 00003962 */
  5651. label0000365A:
  5652. 0000365A  486E FFB8                pea.l      [A6 - 0x48]
  5653. label0000365E:
  5654. 0000365E  61FF 0000 1678           bsr        +0x167A /* 00004CD8 */
  5655. // begin alternate branch 00003660-00003664
  5656. label00003660:
  5657. 00003660  0000 1678                ori.b      D0, 0x78 /* 'x' */
  5658. // end alternate branch 00003660-00003664
  5659. label00003660: // (misaligned)
  5660. 00003664  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5661. 0000366A  2F3C 696E 7368           move.l     -[A7], 0x696E7368 /* 'insh' */
  5662. // begin alternate branch 0000366E-00003670
  5663. label0000366E:
  5664. 0000366E  7368                     moveq.l    D1, 0x68
  5665. // end alternate branch 0000366E-00003670
  5666. label0000366E: // (misaligned)
  5667. 00003670  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5668. 00003674  486E FFB8                pea.l      [A6 - 0x48]
  5669. 00003678  61FF 0000 18F2           bsr        +0x18F4 /* 00004F6C */
  5670. 0000367E  0CAE 6E75 6C6C FFB8      cmpi.l     [A6 - 0x48], 0x6E756C6C /* 'null' */
  5671. 00003686  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5672. 0000368A  6600 00D4                bne        +0xD6 /* 00003760 */
  5673. 0000368E  7800                     moveq.l    D4, 0x00
  5674. 00003690  554F                     subq.w     A7, 2
  5675. 00003692  2F0B                     move.l     -[A7], A3
  5676. 00003694  486E FFB0                pea.l      [A6 - 0x50]
  5677. 00003698  303C 0407                move.w     D0, 0x407
  5678. 0000369C  A816                     syscall    Pack8
  5679. 0000369E  301F                     move.w     D0, [A7]+
  5680. 000036A0  6704                     beq        +0x6 /* 000036A6 */
  5681. 000036A2  42AE FFB0                clr.l      [A6 - 0x50]
  5682. label000036A6:
  5683. 000036A6  7A01                     moveq.l    D5, 0x01
  5684. 000036A8  6000 00AA                bra        +0xAC /* 00003754 */
  5685. label000036AC:
  5686. 000036AC  486E FFE0                pea.l      [A6 - 0x20]
  5687. 000036B0  61FF 0000 1626           bsr        +0x1628 /* 00004CD8 */
  5688. 000036B6  486E FFD8                pea.l      [A6 - 0x28]
  5689. 000036BA  61FF 0000 161C           bsr        +0x161E /* 00004CD8 */
  5690. 000036C0  2F0B                     move.l     -[A7], A3
  5691. 000036C2  2F05                     move.l     -[A7], D5
  5692. 000036C4  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5693. 000036CA  486E FFA8                pea.l      [A6 - 0x58]
  5694. 000036CE  486E FFE0                pea.l      [A6 - 0x20]
  5695. 000036D2  303C 0A0B                move.w     D0, 0xA0B
  5696. 000036D6  A816                     syscall    Pack8
  5697. 000036D8  301F                     move.w     D0, [A7]+
  5698. 000036DA  3800                     move.w     D4, D0
  5699. 000036DC  3604                     move.w     D3, D4
  5700. 000036DE  3003                     move.w     D0, D3
  5701. 000036E0  48C0                     ext.l      D0
  5702. 000036E2  5C4F                     addq.w     A7, 6
  5703. 000036E4  671A                     beq        +0x1C /* 00003700 */
  5704. 000036E6  42A7                     clr.l      -[A7]
  5705. 000036E8  486E FFFC                pea.l      [A6 - 0x4]
  5706. 000036EC  3043                     movea.w    A0, D3
  5707. 000036EE  2D48 FFFC                move.l     [A6 - 0x4], A0
  5708. 000036F2  486D F3E6                pea.l      [A5 - 0xC1A]
  5709. 000036F6  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5710. 000036FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5711. label00003700:
  5712. 00003700  486E FFE0                pea.l      [A6 - 0x20]
  5713. 00003704  61FF FFFF EEFC           bsr        -0x1102 /* 00002602 */
  5714. 0000370A  2448                     movea.l    A2, A0
  5715. 0000370C  2F06                     move.l     -[A7], D6
  5716. 0000370E  486E FFD8                pea.l      [A6 - 0x28]
  5717. 00003712  2F0C                     move.l     -[A7], A4
  5718. 00003714  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5719. 00003718  2F0A                     move.l     -[A7], A2
  5720. 0000371A  2057                     movea.l    A0, [A7]
  5721. 0000371C  2250                     movea.l    A1, [A0]
  5722. 0000371E  2269 0088                movea.l    A1, [A1 + 0x88]
  5723. 00003722  4E91                     jsr        [A1]
  5724. 00003724  486E FFD8                pea.l      [A6 - 0x28]
  5725. 00003728  42A7                     clr.l      -[A7]
  5726. 0000372A  2F07                     move.l     -[A7], D7
  5727. 0000372C  61FF 0000 197E           bsr        +0x1980 /* 000050AC */
  5728. 00003732  3F3C FFFF                move.w     -[A7], 0xFFFF
  5729. 00003736  486E FFD8                pea.l      [A6 - 0x28]
  5730. 0000373A  61FF 0000 175E           bsr        +0x1760 /* 00004E9A */
  5731. 00003740  3F3C FFFF                move.w     -[A7], 0xFFFF
  5732. 00003744  486E FFE0                pea.l      [A6 - 0x20]
  5733. 00003748  61FF 0000 1750           bsr        +0x1752 /* 00004E9A */
  5734. 0000374E  5285                     addq.l     D5, 1
  5735. 00003750  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5736. label00003754:
  5737. 00003754  BAAE FFB0                cmp.l      D5, [A6 - 0x50]
  5738. 00003758  6F00 FF52                ble        -0xAC /* 000036AC */
  5739. 0000375C  6000 01F4                bra        +0x1F6 /* 00003952 */
  5740. label00003760:
  5741. 00003760  7600                     moveq.l    D3, 0x00
  5742. 00003762  554F                     subq.w     A7, 2
  5743. 00003764  2F0B                     move.l     -[A7], A3
  5744. 00003766  486E FFAC                pea.l      [A6 - 0x54]
  5745. 0000376A  303C 0407                move.w     D0, 0x407
  5746. 0000376E  A816                     syscall    Pack8
  5747. 00003770  301F                     move.w     D0, [A7]+
  5748. 00003772  6704                     beq        +0x6 /* 00003778 */
  5749. 00003774  42AE FFAC                clr.l      [A6 - 0x54]
  5750. label00003778:
  5751. 00003778  486E FF9C                pea.l      [A6 - 0x64]
  5752. 0000377C  61FF 0000 155A           bsr        +0x155C /* 00004CD8 */
  5753. 00003782  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5754. 00003786  486E FF9C                pea.l      [A6 - 0x64]
  5755. 0000378A  303C 0405                move.w     D0, 0x405
  5756. 0000378E  A816                     syscall    Pack8
  5757. 00003790  301F                     move.w     D0, [A7]+
  5758. 00003792  3600                     move.w     D3, D0
  5759. 00003794  3803                     move.w     D4, D3
  5760. 00003796  3004                     move.w     D0, D4
  5761. 00003798  48C0                     ext.l      D0
  5762. 0000379A  544F                     addq.w     A7, 2
  5763. 0000379C  671A                     beq        +0x1C /* 000037B8 */
  5764. 0000379E  42A7                     clr.l      -[A7]
  5765. 000037A0  486E FFB4                pea.l      [A6 - 0x4C]
  5766. 000037A4  3044                     movea.w    A0, D4
  5767. 000037A6  2D48 FFB4                move.l     [A6 - 0x4C], A0
  5768. 000037AA  486D F3E6                pea.l      [A5 - 0xC1A]
  5769. 000037AE  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5770. 000037B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5771. label000037B8:
  5772. 000037B8  7A01                     moveq.l    D5, 0x01
  5773. 000037BA  6000 017E                bra        +0x180 /* 0000393A */
  5774. label000037BE:
  5775. 000037BE  486E FFD0                pea.l      [A6 - 0x30]
  5776. 000037C2  61FF 0000 1514           bsr        +0x1516 /* 00004CD8 */
  5777. 000037C8  486E FFC8                pea.l      [A6 - 0x38]
  5778. 000037CC  61FF 0000 150A           bsr        +0x150C /* 00004CD8 */
  5779. 000037D2  486E FFE8                pea.l      [A6 - 0x18]
  5780. 000037D6  61FF 0000 1500           bsr        +0x1502 /* 00004CD8 */
  5781. 000037DC  2F0B                     move.l     -[A7], A3
  5782. 000037DE  2F05                     move.l     -[A7], D5
  5783. 000037E0  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5784. 000037E6  486E FFA4                pea.l      [A6 - 0x5C]
  5785. 000037EA  486E FFC8                pea.l      [A6 - 0x38]
  5786. 000037EE  303C 0A0B                move.w     D0, 0xA0B
  5787. 000037F2  A816                     syscall    Pack8
  5788. 000037F4  301F                     move.w     D0, [A7]+
  5789. 000037F6  3600                     move.w     D3, D0
  5790. 000037F8  3803                     move.w     D4, D3
  5791. 000037FA  3004                     move.w     D0, D4
  5792. 000037FC  48C0                     ext.l      D0
  5793. 000037FE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5794. 00003802  671A                     beq        +0x1C /* 0000381E */
  5795. 00003804  42A7                     clr.l      -[A7]
  5796. 00003806  486E FFF8                pea.l      [A6 - 0x8]
  5797. 0000380A  3044                     movea.w    A0, D4
  5798. 0000380C  2D48 FFF8                move.l     [A6 - 0x8], A0
  5799. 00003810  486D F3E6                pea.l      [A5 - 0xC1A]
  5800. 00003814  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5801. 0000381A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5802. label0000381E:
  5803. 0000381E  486E FFC8                pea.l      [A6 - 0x38]
  5804. 00003822  61FF FFFF EDDE           bsr        -0x1220 /* 00002602 */
  5805. 00003828  2448                     movea.l    A2, A0
  5806. 0000382A  7001                     moveq.l    D0, 0x01
  5807. 0000382C  BA80                     cmp.l      D5, D0
  5808. 0000382E  584F                     addq.w     A7, 4
  5809. 00003830  676C                     beq        +0x6E /* 0000389E */
  5810. 00003832  486E FFC0                pea.l      [A6 - 0x40]
  5811. 00003836  61FF 0000 14A0           bsr        +0x14A2 /* 00004CD8 */
  5812. 0000383C  486E FFC0                pea.l      [A6 - 0x40]
  5813. 00003840  2F3C 6166 7465           move.l     -[A7], 0x61667465 /* 'afte' */
  5814. 00003846  486E FFB8                pea.l      [A6 - 0x48]
  5815. 0000384A  61FF 0000 1A62           bsr        +0x1A64 /* 000052AE */
  5816. 00003850  486E FFD0                pea.l      [A6 - 0x30]
  5817. 00003854  2F3C 696E 7368           move.l     -[A7], 0x696E7368 /* 'insh' */
  5818. 0000385A  486E FFC0                pea.l      [A6 - 0x40]
  5819. 0000385E  303C 0610                move.w     D0, 0x610
  5820. 00003862  A816                     syscall    Pack8
  5821. 00003864  301F                     move.w     D0, [A7]+
  5822. 00003866  3600                     move.w     D3, D0
  5823. 00003868  3803                     move.w     D4, D3
  5824. 0000386A  3004                     move.w     D0, D4
  5825. 0000386C  48C0                     ext.l      D0
  5826. 0000386E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5827. 00003872  671A                     beq        +0x1C /* 0000388E */
  5828. 00003874  42A7                     clr.l      -[A7]
  5829. 00003876  486E FFF4                pea.l      [A6 - 0xC]
  5830. 0000387A  3044                     movea.w    A0, D4
  5831. 0000387C  2D48 FFF4                move.l     [A6 - 0xC], A0
  5832. 00003880  486D F3E6                pea.l      [A5 - 0xC1A]
  5833. 00003884  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5834. 0000388A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5835. label0000388E:
  5836. 0000388E  3F3C FFFF                move.w     -[A7], 0xFFFF
  5837. 00003892  486E FFC0                pea.l      [A6 - 0x40]
  5838. 00003896  61FF 0000 1602           bsr        +0x1604 /* 00004E9A */
  5839. 0000389C  5C4F                     addq.w     A7, 6
  5840. label0000389E:
  5841. 0000389E  2F06                     move.l     -[A7], D6
  5842. 000038A0  486E FFE8                pea.l      [A6 - 0x18]
  5843. 000038A4  2F0C                     move.l     -[A7], A4
  5844. 000038A6  486E FFD0                pea.l      [A6 - 0x30]
  5845. 000038AA  2F0A                     move.l     -[A7], A2
  5846. 000038AC  2057                     movea.l    A0, [A7]
  5847. 000038AE  2250                     movea.l    A1, [A0]
  5848. 000038B0  2269 0088                movea.l    A1, [A1 + 0x88]
  5849. 000038B4  4E91                     jsr        [A1]
  5850. 000038B6  486E FFE8                pea.l      [A6 - 0x18]
  5851. 000038BA  42A7                     clr.l      -[A7]
  5852. 000038BC  2F07                     move.l     -[A7], D7
  5853. 000038BE  61FF 0000 17EC           bsr        +0x17EE /* 000050AC */
  5854. 000038C4  486E FFB8                pea.l      [A6 - 0x48]
  5855. 000038C8  303C 0204                move.w     D0, 0x204
  5856. 000038CC  A816                     syscall    Pack8
  5857. 000038CE  301F                     move.w     D0, [A7]+
  5858. 000038D0  3600                     move.w     D3, D0
  5859. 000038D2  486E FFE8                pea.l      [A6 - 0x18]
  5860. 000038D6  486E FFB8                pea.l      [A6 - 0x48]
  5861. 000038DA  303C 0405                move.w     D0, 0x405
  5862. 000038DE  A816                     syscall    Pack8
  5863. 000038E0  301F                     move.w     D0, [A7]+
  5864. 000038E2  3600                     move.w     D3, D0
  5865. 000038E4  3803                     move.w     D4, D3
  5866. 000038E6  3004                     move.w     D0, D4
  5867. 000038E8  48C0                     ext.l      D0
  5868. 000038EA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5869. 000038EE  671A                     beq        +0x1C /* 0000390A */
  5870. 000038F0  42A7                     clr.l      -[A7]
  5871. 000038F2  486E FFF0                pea.l      [A6 - 0x10]
  5872. 000038F6  3044                     movea.w    A0, D4
  5873. 000038F8  2D48 FFF0                move.l     [A6 - 0x10], A0
  5874. 000038FC  486D F3E6                pea.l      [A5 - 0xC1A]
  5875. 00003900  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5876. 00003906  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5877. label0000390A:
  5878. 0000390A  3F3C FFFF                move.w     -[A7], 0xFFFF
  5879. 0000390E  486E FFE8                pea.l      [A6 - 0x18]
  5880. 00003912  61FF 0000 1586           bsr        +0x1588 /* 00004E9A */
  5881. 00003918  3F3C FFFF                move.w     -[A7], 0xFFFF
  5882. 0000391C  486E FFC8                pea.l      [A6 - 0x38]
  5883. 00003920  61FF 0000 1578           bsr        +0x157A /* 00004E9A */
  5884. 00003926  3F3C FFFF                move.w     -[A7], 0xFFFF
  5885. 0000392A  486E FFD0                pea.l      [A6 - 0x30]
  5886. 0000392E  61FF 0000 156A           bsr        +0x156C /* 00004E9A */
  5887. 00003934  5285                     addq.l     D5, 1
  5888. 00003936  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5889. label0000393A:
  5890. 0000393A  BAAE FFAC                cmp.l      D5, [A6 - 0x54]
  5891. 0000393E  6F00 FE7E                ble        -0x180 /* 000037BE */
  5892. 00003942  3F3C FFFF                move.w     -[A7], 0xFFFF
  5893. 00003946  486E FF9C                pea.l      [A6 - 0x64]
  5894. 0000394A  61FF 0000 154E           bsr        +0x1550 /* 00004E9A */
  5895. 00003950  5C4F                     addq.w     A7, 6
  5896. label00003952:
  5897. 00003952  3F3C FFFF                move.w     -[A7], 0xFFFF
  5898. 00003956  486E FFB8                pea.l      [A6 - 0x48]
  5899. 0000395A  61FF 0000 153E           bsr        +0x1540 /* 00004E9A */
  5900. 00003960  5C4F                     addq.w     A7, 6
  5901. label00003962:
  5902. 00003962  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5903. 00003966  4E5E                     unlink     A6
  5904. 00003968  4E75                     rts
  5905. 0000396A  804A                     or.w       D0, A2
  5906. 0000396C  5072 6F63 6573 7354 6F6B addq.w     [[A2 + 0x6573] + 0x73546F6B], 8
  5907. 00003976  656E                     bcs        +0x70 /* 000039E6 */
  5908. 00003978  697A                     bvs        +0x7C /* 000039F4 */
  5909. 0000397A  6564                     bcs        +0x66 /* 000039E0 */
  5910. 0000397C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5911. 00003980  745F                     moveq.l    D2, 0x5F
  5912. 00003982  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  5913. 00003986  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  5914. 0000398A  6C44                     bge        +0x46 /* 000039D0 */
  5915. 0000398C  6972                     bvs        +0x74 /* 00003A00 */
  5916. 0000398E  6563                     bcs        +0x65 /* 000039F3 */
  5917. 00003990  746F                     moveq.l    D2, 0x6F
  5918. 00003992  7246                     moveq.l    D1, 0x46
  5919. 00003994  5243                     addq.w     D3, 1
  5920. 00003996  3641                     movea.w    A3, D1
  5921. 00003998  4544                     chk.w      D2, D4
  5922. 0000399A  6573                     bcs        +0x75 /* 00003A0F */
  5923. 0000399C  6352                     bls        +0x54 /* 000039F0 */
  5924. 0000399E  3641                     movea.w    A3, D1
  5925. 000039A0  4544                     chk.w      D2, D4
  5926. 000039A2  6573                     bcs        +0x75 /* 00003A17 */
  5927. 000039A4  6352                     bls        +0x54 /* 000039F8 */
  5928. 000039A6  3641                     movea.w    A3, D1
  5929. 000039A8  4544                     chk.w      D2, D4
  5930. 000039AA  6573                     bcs        +0x75 /* 00003A1F */
  5931. 000039AC  6352                     bls        +0x54 /* 00003A00 */
  5932. 000039AE  3641                     movea.w    A3, D1
  5933. 000039B0  4544                     chk.w      D2, D4
  5934. 000039B2  6573                     bcs        +0x75 /* 00003A27 */
  5935. 000039B4  636C                     bls        +0x6E /* 00003A22 */
  5936. 000039B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5937. 000039BA  FFE4                     .invalid   <<F/7/7>>
  5938. 000039BC  48E7 1030                movem.l    -[A7], D3,A2,A3
  5939. 000039C0  246E 0020                movea.l    A2, [A6 + 0x20]
  5940. 000039C4  97CB                     sub.l      A3, A3
  5941. 000039C6  24BC 6E75 6C6C           move.l     [A2], 0x6E756C6C /* 'null' */
  5942. 000039CC  42AA 0004                clr.l      [A2 + 0x4]
  5943. label000039D0:
  5944. 000039D0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5945. 000039D4  61FF FFFF EC2C           bsr        -0x13D2 /* 00002602 */
  5946. 000039DA  2648                     movea.l    A3, A0
  5947. 000039DC  584F                     addq.w     A7, 4
  5948. 000039DE  2D4F FFFC                move.l     [A6 - 0x4], A7
  5949. // begin alternate branch 000039E0-000039E2
  5950. label000039E0:
  5951. 000039E0  FFFC                     .invalid   <<F/7/7>>
  5952. // end alternate branch 000039E0-000039E2
  5953. label000039E0: // (misaligned)
  5954. 000039E2  2F0A                     move.l     -[A7], A2
  5955. 000039E4  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5956. // begin alternate branch 000039E6-000039F2
  5957. label000039E6:
  5958. 000039E6  001C 2F2E                ori.b      [A4]+, 0x2E /* '.' */
  5959. 000039EA  0018 2F2E                ori.b      [A0]+, 0x2E /* '.' */
  5960. 000039EE  000C 2F0B                ori.b      A4, 0xB
  5961. // end alternate branch 000039E6-000039F2
  5962. label000039E6: // (misaligned)
  5963. 000039E8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5964. 000039EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5965. label000039F0:
  5966. 000039F0  2F0B                     move.l     -[A7], A3
  5967. 000039F2  2057                     movea.l    A0, [A7]
  5968. label000039F4:
  5969. 000039F4  2250                     movea.l    A1, [A0]
  5970. 000039F6  2269 0038                movea.l    A1, [A1 + 0x38]
  5971. // begin alternate branch 000039F8-00003A02
  5972. label000039F8:
  5973. 000039F8  0038 4E91 4FEF           ori.b      [0x00004FEF], 0x91
  5974. 000039FE  0014 602E                ori.b      [A4], 0x2E /* '.' */
  5975. // end alternate branch 000039F8-00003A02
  5976. label000039F8: // (misaligned)
  5977. 000039FA  4E91                     jsr        [A1]
  5978. 000039FC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5979. label00003A00:
  5980. 00003A00  602E                     bra        +0x30 /* 00003A30 */
  5981. 00003A02  206E FFF4                movea.l    A0, [A6 - 0xC]
  5982. 00003A06  2610                     move.l     D3, [A0]
  5983. 00003A08  2F0A                     move.l     -[A7], A2
  5984. 00003A0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5985. 00003A0E  2057                     movea.l    A0, [A7]
  5986. 00003A10  2250                     movea.l    A1, [A0]
  5987. 00003A12  2269 0028                movea.l    A1, [A1 + 0x28]
  5988. 00003A16  4E91                     jsr        [A1]
  5989. 00003A18  42A7                     clr.l      -[A7]
  5990. 00003A1A  486E FFE4                pea.l      [A6 - 0x1C]
  5991. 00003A1E  2D43 FFE4                move.l     [A6 - 0x1C], D3
  5992. label00003A22:
  5993. 00003A22  486D F3E6                pea.l      [A5 - 0xC1A]
  5994. 00003A26  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  5995. 00003A2C  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  5996. label00003A30:
  5997. 00003A30  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5998. 00003A34  4E5E                     unlink     A6
  5999. 00003A36  4E75                     rts
  6000. 00003A38  8045                     or.w       D0, D5
  6001. 00003A3A  4163                     chk.w      D0, -[A3]
  6002. 00003A3C  6365                     bls        +0x67 /* 00003AA3 */
  6003. 00003A3E  7373                     moveq.l    D1, 0x73
  6004. 00003A40  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6005. 00003A44  6C4F                     bge        +0x51 /* 00003A95 */
  6006. 00003A46  626A                     bhi        +0x6C /* 00003AB2 */
  6007. 00003A48  6563                     bcs        +0x65 /* 00003AAD */
  6008. 00003A4A  745F                     moveq.l    D2, 0x5F
  6009. 00003A4C  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6010. 00003A50  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6011. 00003A54  6C44                     bge        +0x46 /* 00003A9A */
  6012. 00003A56  6972                     bvs        +0x74 /* 00003ACA */
  6013. 00003A58  6563                     bcs        +0x65 /* 00003ABD */
  6014. 00003A5A  746F                     moveq.l    D2, 0x6F
  6015. 00003A5C  7246                     moveq.l    D1, 0x46
  6016. 00003A5E  556C 5243                subq.w     [A4 + 0x5243], 2
  6017. 00003A62  3641                     movea.w    A3, D1
  6018. 00003A64  4544                     chk.w      D2, D4
  6019. 00003A66  6573                     bcs        +0x75 /* 00003ADB */
  6020. 00003A68  6355                     bls        +0x57 /* 00003ABF */
  6021. 00003A6A  6C55                     bge        +0x57 /* 00003AC1 */
  6022. 00003A6C  6C52                     bge        +0x54 /* 00003AC0 */
  6023. 00003A6E  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  6024. 00003A72  4465                     neg.w      -[A5]
  6025. 00003A74  7363                     moveq.l    D1, 0x63
  6026. 00003A76  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  6027. 00003A7A  4465                     neg.w      -[A5]
  6028. 00003A7C  7363                     moveq.l    D1, 0x63
  6029. 00003A7E  6C00 0000                bge        +0x2 /* 00003A80 */
  6030. // begin alternate branch 00003A80-00003A86
  6031. label00003A80:
  6032. 00003A80  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6033. 00003A84  FFB0                     .invalid   <<F/6/7>>
  6034. // end alternate branch 00003A80-00003A86
  6035. label00003A80: // (misaligned)
  6036. 00003A82  4E56 FFB0                link       A6, -0x0050
  6037. 00003A86  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6038. 00003A8A  246E 0020                movea.l    A2, [A6 + 0x20]
  6039. 00003A8E  7800                     moveq.l    D4, 0x00
  6040. 00003A90  24BC 6E75 6C6C           move.l     [A2], 0x6E756C6C /* 'null' */
  6041. 00003A96  42AA 0004                clr.l      [A2 + 0x4]
  6042. label00003A9A:
  6043. 00003A9A  554F                     subq.w     A7, 2
  6044. 00003A9C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6045. 00003AA0  486E FFD0                pea.l      [A6 - 0x30]
  6046. 00003AA4  303C 0407                move.w     D0, 0x407
  6047. 00003AA8  A816                     syscall    Pack8
  6048. 00003AAA  301F                     move.w     D0, [A7]+
  6049. 00003AAC  6704                     beq        +0x6 /* 00003AB2 */
  6050. 00003AAE  42AE FFD0                clr.l      [A6 - 0x30]
  6051. label00003AB2:
  6052. 00003AB2  2D4F FFCC                move.l     [A6 - 0x34], A7
  6053. 00003AB6  7001                     moveq.l    D0, 0x01
  6054. 00003AB8  2640                     movea.l    A3, D0
  6055. 00003ABA  6000 017A                bra        +0x17C /* 00003C36 */
  6056. label00003ABE:
  6057. 00003ABE  486E FFD4                pea.l      [A6 - 0x2C]
  6058. // begin alternate branch 00003AC0-00003AC2
  6059. label00003AC0:
  6060. 00003AC0  FFD4                     .invalid   <<F/7/7>>
  6061. // end alternate branch 00003AC0-00003AC2
  6062. label00003AC0: // (misaligned)
  6063. 00003AC2  61FF 0000 1214           bsr        +0x1216 /* 00004CD8 */
  6064. 00003AC8  486E FFE4                pea.l      [A6 - 0x1C]
  6065. // begin alternate branch 00003ACA-00003ACC
  6066. label00003ACA:
  6067. 00003ACA  FFE4                     .invalid   <<F/7/7>>
  6068. // end alternate branch 00003ACA-00003ACC
  6069. label00003ACA: // (misaligned)
  6070. 00003ACC  61FF 0000 120A           bsr        +0x120C /* 00004CD8 */
  6071. 00003AD2  99CC                     sub.l      A4, A4
  6072. 00003AD4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6073. 00003AD8  2F0B                     move.l     -[A7], A3
  6074. 00003ADA  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  6075. 00003AE0  486E FFDC                pea.l      [A6 - 0x24]
  6076. 00003AE4  486E FFD4                pea.l      [A6 - 0x2C]
  6077. 00003AE8  303C 0A0B                move.w     D0, 0xA0B
  6078. 00003AEC  A816                     syscall    Pack8
  6079. 00003AEE  301F                     move.w     D0, [A7]+
  6080. 00003AF0  3800                     move.w     D4, D0
  6081. 00003AF2  3C04                     move.w     D6, D4
  6082. 00003AF4  3006                     move.w     D0, D6
  6083. 00003AF6  48C0                     ext.l      D0
  6084. 00003AF8  5C4F                     addq.w     A7, 6
  6085. 00003AFA  671A                     beq        +0x1C /* 00003B16 */
  6086. 00003AFC  42A7                     clr.l      -[A7]
  6087. 00003AFE  486E FFF0                pea.l      [A6 - 0x10]
  6088. 00003B02  3046                     movea.w    A0, D6
  6089. 00003B04  2D48 FFF0                move.l     [A6 - 0x10], A0
  6090. 00003B08  486D F3E6                pea.l      [A5 - 0xC1A]
  6091. 00003B0C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  6092. 00003B12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6093. label00003B16:
  6094. 00003B16  486E FFD4                pea.l      [A6 - 0x2C]
  6095. 00003B1A  61FF FFFF EAE6           bsr        -0x1518 /* 00002602 */
  6096. 00003B20  2848                     movea.l    A4, A0
  6097. 00003B22  486E FFE4                pea.l      [A6 - 0x1C]
  6098. 00003B26  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6099. 00003B2A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6100. 00003B2E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6101. 00003B32  2F0C                     move.l     -[A7], A4
  6102. 00003B34  2057                     movea.l    A0, [A7]
  6103. 00003B36  2250                     movea.l    A1, [A0]
  6104. 00003B38  2269 0038                movea.l    A1, [A1 + 0x38]
  6105. 00003B3C  4E91                     jsr        [A1]
  6106. 00003B3E  0CAE 6C69 7374 FFE4      cmpi.l     [A6 - 0x1C], 0x6C697374 /* 'list' */
  6107. 00003B46  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6108. 00003B4A  6600 0094                bne        +0x96 /* 00003BE0 */
  6109. 00003B4E  554F                     subq.w     A7, 2
  6110. 00003B50  486E FFE4                pea.l      [A6 - 0x1C]
  6111. 00003B54  486E FFE0                pea.l      [A6 - 0x20]
  6112. 00003B58  303C 0407                move.w     D0, 0x407
  6113. 00003B5C  A816                     syscall    Pack8
  6114. 00003B5E  301F                     move.w     D0, [A7]+
  6115. 00003B60  6704                     beq        +0x6 /* 00003B66 */
  6116. 00003B62  42AE FFE0                clr.l      [A6 - 0x20]
  6117. label00003B66:
  6118. 00003B66  7A01                     moveq.l    D5, 0x01
  6119. 00003B68  606E                     bra        +0x70 /* 00003BD8 */
  6120. label00003B6A:
  6121. 00003B6A  486E FFF4                pea.l      [A6 - 0xC]
  6122. 00003B6E  61FF 0000 1168           bsr        +0x116A /* 00004CD8 */
  6123. 00003B74  486E FFE4                pea.l      [A6 - 0x1C]
  6124. 00003B78  2F05                     move.l     -[A7], D5
  6125. 00003B7A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  6126. 00003B80  486E FFDC                pea.l      [A6 - 0x24]
  6127. 00003B84  486E FFF4                pea.l      [A6 - 0xC]
  6128. 00003B88  303C 0A0B                move.w     D0, 0xA0B
  6129. 00003B8C  A816                     syscall    Pack8
  6130. 00003B8E  301F                     move.w     D0, [A7]+
  6131. 00003B90  3800                     move.w     D4, D0
  6132. 00003B92  3604                     move.w     D3, D4
  6133. 00003B94  3003                     move.w     D0, D3
  6134. 00003B96  48C0                     ext.l      D0
  6135. 00003B98  544F                     addq.w     A7, 2
  6136. 00003B9A  671A                     beq        +0x1C /* 00003BB6 */
  6137. 00003B9C  42A7                     clr.l      -[A7]
  6138. 00003B9E  486E FFFC                pea.l      [A6 - 0x4]
  6139. 00003BA2  3043                     movea.w    A0, D3
  6140. 00003BA4  2D48 FFFC                move.l     [A6 - 0x4], A0
  6141. 00003BA8  486D F3E6                pea.l      [A5 - 0xC1A]
  6142. 00003BAC  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  6143. 00003BB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6144. label00003BB6:
  6145. 00003BB6  486E FFF4                pea.l      [A6 - 0xC]
  6146. 00003BBA  42A7                     clr.l      -[A7]
  6147. 00003BBC  2F0A                     move.l     -[A7], A2
  6148. 00003BBE  61FF 0000 14EC           bsr        +0x14EE /* 000050AC */
  6149. 00003BC4  3F3C FFFF                move.w     -[A7], 0xFFFF
  6150. 00003BC8  486E FFF4                pea.l      [A6 - 0xC]
  6151. 00003BCC  61FF 0000 12CC           bsr        +0x12CE /* 00004E9A */
  6152. 00003BD2  5285                     addq.l     D5, 1
  6153. 00003BD4  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6154. label00003BD8:
  6155. 00003BD8  BAAE FFE0                cmp.l      D5, [A6 - 0x20]
  6156. 00003BDC  6F8C                     ble        -0x72 /* 00003B6A */
  6157. 00003BDE  6012                     bra        +0x14 /* 00003BF2 */
  6158. label00003BE0:
  6159. 00003BE0  486E FFE4                pea.l      [A6 - 0x1C]
  6160. 00003BE4  42A7                     clr.l      -[A7]
  6161. 00003BE6  2F0A                     move.l     -[A7], A2
  6162. 00003BE8  61FF 0000 14C2           bsr        +0x14C4 /* 000050AC */
  6163. 00003BEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6164. label00003BF2:
  6165. 00003BF2  3E04                     move.w     D7, D4
  6166. 00003BF4  3007                     move.w     D0, D7
  6167. 00003BF6  48C0                     ext.l      D0
  6168. 00003BF8  671A                     beq        +0x1C /* 00003C14 */
  6169. 00003BFA  42A7                     clr.l      -[A7]
  6170. 00003BFC  486E FFEC                pea.l      [A6 - 0x14]
  6171. 00003C00  3047                     movea.w    A0, D7
  6172. 00003C02  2D48 FFEC                move.l     [A6 - 0x14], A0
  6173. 00003C06  486D F3E6                pea.l      [A5 - 0xC1A]
  6174. 00003C0A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  6175. 00003C10  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6176. label00003C14:
  6177. 00003C14  3F3C FFFF                move.w     -[A7], 0xFFFF
  6178. 00003C18  486E FFE4                pea.l      [A6 - 0x1C]
  6179. 00003C1C  61FF 0000 127C           bsr        +0x127E /* 00004E9A */
  6180. 00003C22  3F3C FFFF                move.w     -[A7], 0xFFFF
  6181. 00003C26  486E FFD4                pea.l      [A6 - 0x2C]
  6182. 00003C2A  61FF 0000 126E           bsr        +0x1270 /* 00004E9A */
  6183. 00003C30  528B                     addq.l     A3, 1
  6184. 00003C32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6185. label00003C36:
  6186. 00003C36  B7EE FFD0                cmpa.l     A3, [A6 - 0x30]
  6187. 00003C3A  6F00 FE82                ble        -0x17C /* 00003ABE */
  6188. 00003C3E  6032                     bra        +0x34 /* 00003C72 */
  6189. 00003C40  206E FFC4                movea.l    A0, [A6 - 0x3C]
  6190. 00003C44  2D50 FFB4                move.l     [A6 - 0x4C], [A0]
  6191. 00003C48  2F0A                     move.l     -[A7], A2
  6192. 00003C4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6193. 00003C4E  2057                     movea.l    A0, [A7]
  6194. 00003C50  2250                     movea.l    A1, [A0]
  6195. 00003C52  2269 0028                movea.l    A1, [A1 + 0x28]
  6196. 00003C56  4E91                     jsr        [A1]
  6197. 00003C58  42A7                     clr.l      -[A7]
  6198. 00003C5A  486E FFB0                pea.l      [A6 - 0x50]
  6199. 00003C5E  2D6E FFB4 FFB0           move.l     [A6 - 0x50], [A6 - 0x4C]
  6200. 00003C64  486D F3E6                pea.l      [A5 - 0xC1A]
  6201. 00003C68  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  6202. 00003C6E  2E6E FFCC                movea.l    A7, [A6 - 0x34]
  6203. label00003C72:
  6204. 00003C72  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6205. 00003C76  4E5E                     unlink     A6
  6206. 00003C78  4E75                     rts
  6207. 00003C7A  8049                     or.w       D0, A1
  6208. 00003C7C  4163                     chk.w      D0, -[A3]
  6209. 00003C7E  6365                     bls        +0x67 /* 00003CE5 */
  6210. 00003C80  7373                     moveq.l    D1, 0x73
  6211. 00003C82  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6212. 00003C86  6C4F                     bge        +0x51 /* 00003CD7 */
  6213. 00003C88  626A                     bhi        +0x6C /* 00003CF4 */
  6214. 00003C8A  6563                     bcs        +0x65 /* 00003CEF */
  6215. 00003C8C  744C                     moveq.l    D2, 0x4C
  6216. 00003C8E  6973                     bvs        +0x75 /* 00003D03 */
  6217. 00003C90  745F                     moveq.l    D2, 0x5F
  6218. 00003C92  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6219. 00003C96  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6220. 00003C9A  6C44                     bge        +0x46 /* 00003CE0 */
  6221. 00003C9C  6972                     bvs        +0x74 /* 00003D10 */
  6222. 00003C9E  6563                     bcs        +0x65 /* 00003D03 */
  6223. 00003CA0  746F                     moveq.l    D2, 0x6F
  6224. 00003CA2  7246                     moveq.l    D1, 0x46
  6225. 00003CA4  556C 5243                subq.w     [A4 + 0x5243], 2
  6226. 00003CA8  3641                     movea.w    A3, D1
  6227. 00003CAA  4544                     chk.w      D2, D4
  6228. 00003CAC  6573                     bcs        +0x75 /* 00003D21 */
  6229. 00003CAE  6355                     bls        +0x57 /* 00003D05 */
  6230. 00003CB0  6C55                     bge        +0x57 /* 00003D07 */
  6231. 00003CB2  6C52                     bge        +0x54 /* 00003D06 */
  6232. 00003CB4  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  6233. 00003CB8  4465                     neg.w      -[A5]
  6234. 00003CBA  7363                     moveq.l    D1, 0x63
  6235. 00003CBC  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  6236. 00003CC0  4465                     neg.w      -[A5]
  6237. 00003CC2  7363                     moveq.l    D1, 0x63
  6238. 00003CC4  6C00 0000                bge        +0x2 /* 00003CC6 */
  6239. // begin alternate branch 00003CC6-00003CCE
  6240. label00003CC6:
  6241. 00003CC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6242. 00003CCA  0000 554F                ori.b      D0, 0x4F /* 'O' */
  6243. // end alternate branch 00003CC6-00003CCE
  6244. label00003CC6: // (misaligned)
  6245. 00003CC8  4E56 0000                link       A6, 0
  6246. 00003CCC  554F                     subq.w     A7, 2
  6247. 00003CCE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6248. 00003CD2  303C 0204                move.w     D0, 0x204
  6249. 00003CD6  A816                     syscall    Pack8
  6250. 00003CD8  301F                     move.w     D0, [A7]+
  6251. 00003CDA  4E5E                     unlink     A6
  6252. 00003CDC  4E75                     rts
  6253. 00003CDE  8027                     or.b       D0, -[A7]
  6254. label00003CE0:
  6255. 00003CE0  4469 7370                neg.w      [A1 + 0x7370]
  6256. 00003CE4  6F73                     ble        +0x75 /* 00003D59 */
  6257. 00003CE6  6554                     bcs        +0x56 /* 00003D3C */
  6258. 00003CE8  6F6B                     ble        +0x6D /* 00003D55 */
  6259. 00003CEA  656E                     bcs        +0x70 /* 00003D5A */
  6260. 00003CEC  5F5F                     subq.w     [A7]+, 7
  6261. 00003CEE  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  6262. 00003CF2  6F64                     ble        +0x66 /* 00003D58 */
  6263. label00003CF4:
  6264. 00003CF4  656C                     bcs        +0x6E /* 00003D62 */
  6265. 00003CF6  4469 7265                neg.w      [A1 + 0x7265]
  6266. 00003CFA  6374                     bls        +0x76 /* 00003D70 */
  6267. 00003CFC  6F72                     ble        +0x74 /* 00003D70 */
  6268. 00003CFE  4652                     not.w      [A2]
  6269. 00003D00  3641                     movea.w    A3, D1
  6270. 00003D02  4544                     chk.w      D2, D4
  6271. 00003D04  6573                     bcs        +0x75 /* 00003D79 */
  6272. label00003D06:
  6273. 00003D06  6300 0000                bls        +0x2 /* 00003D08 */
  6274. // begin alternate branch 00003D08-00003D2A
  6275. label00003D08:
  6276. 00003D08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6277. 00003D0C  0000 48E7                ori.b      D0, 0xE7
  6278. label00003D10:
  6279. 00003D10  1038 262E                move.b     D0, [0x0000262E]
  6280. 00003D14  000C 266E                ori.b      A4, 0x6E /* 'n' */
  6281. 00003D18  0014 286E                ori.b      [A4], 0x6E /* 'n' */
  6282. 00003D1C  0018 2F2E                ori.b      [A0]+, 0x2E /* '.' */
  6283. 00003D20  0010 61FF                ori.b      [A0], 0xFF
  6284. 00003D24  FFFF                     .invalid   <<F/7/7>>
  6285. 00003D26  E8DE 2448                bftst      [A6]+ {17:8}
  6286. // end alternate branch 00003D08-00003D2A
  6287. label00003D08: // (misaligned)
  6288. 00003D0A  4E56 0000                link       A6, 0
  6289. 00003D0E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6290. label00003D10: // (misaligned)
  6291. 00003D12  262E 000C                move.l     D3, [A6 + 0xC]
  6292. 00003D16  266E 0014                movea.l    A3, [A6 + 0x14]
  6293. 00003D1A  286E 0018                movea.l    A4, [A6 + 0x18]
  6294. 00003D1E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6295. 00003D22  61FF FFFF E8DE           bsr        -0x1720 /* 00002602 */
  6296. 00003D28  2448                     movea.l    A2, A0
  6297. 00003D2A  0C93 546F 6B65           cmpi.l     [A3], 0x546F6B65 /* 'Toke' */
  6298. 00003D30  584F                     addq.w     A7, 4
  6299. 00003D32  6622                     bne        +0x24 /* 00003D56 */
  6300. 00003D34  2F0B                     move.l     -[A7], A3
  6301. 00003D36  61FF FFFF E8CA           bsr        -0x1734 /* 00002602 */
  6302. label00003D3C:
  6303. 00003D3C  584F                     addq.w     A7, 4
  6304. 00003D3E  2F08                     move.l     -[A7], A0
  6305. 00003D40  2F03                     move.l     -[A7], D3
  6306. 00003D42  2F0A                     move.l     -[A7], A2
  6307. 00003D44  2057                     movea.l    A0, [A7]
  6308. 00003D46  2250                     movea.l    A1, [A0]
  6309. 00003D48  2269 0070                movea.l    A1, [A1 + 0x70]
  6310. 00003D4C  4E91                     jsr        [A1]
  6311. 00003D4E  1880                     move.b     [A4], D0
  6312. 00003D50  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6313. 00003D54  6016                     bra        +0x18 /* 00003D6C */
  6314. label00003D56:
  6315. 00003D56  2F0B                     move.l     -[A7], A3
  6316. label00003D58:
  6317. 00003D58  2F03                     move.l     -[A7], D3
  6318. label00003D5A:
  6319. 00003D5A  2F0A                     move.l     -[A7], A2
  6320. 00003D5C  2057                     movea.l    A0, [A7]
  6321. 00003D5E  2250                     movea.l    A1, [A0]
  6322. 00003D60  2269 0074                movea.l    A1, [A1 + 0x74]
  6323. // begin alternate branch 00003D62-00003D68
  6324. label00003D62:
  6325. 00003D62  0074 4E91 1880           ori.w      [A4 + D1 - 0x128], 0x4E91
  6326. // end alternate branch 00003D62-00003D68
  6327. label00003D62: // (misaligned)
  6328. 00003D64  4E91                     jsr        [A1]
  6329. 00003D66  1880                     move.b     [A4], D0
  6330. 00003D68  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6331. label00003D6C:
  6332. 00003D6C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6333. label00003D70:
  6334. 00003D70  4E5E                     unlink     A6
  6335. 00003D72  4E75                     rts
  6336. 00003D74  8038 436F                or.b       D0, [0x0000436F]
  6337. 00003D78  6D70                     blt        +0x72 /* 00003DEA */
  6338. 00003D7A  6172                     bsr        +0x74 /* 00003DEE */
  6339. 00003D7C  654F                     bcs        +0x51 /* 00003DCD */
  6340. 00003D7E  626A                     bhi        +0x6C /* 00003DEA */
  6341. 00003D80  6563                     bcs        +0x65 /* 00003DE5 */
  6342. 00003D82  7473                     moveq.l    D2, 0x73
  6343. 00003D84  5F5F                     subq.w     [A7]+, 7
  6344. 00003D86  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  6345. 00003D8A  6F64                     ble        +0x66 /* 00003DF0 */
  6346. 00003D8C  656C                     bcs        +0x6E /* 00003DFA */
  6347. 00003D8E  4469 7265                neg.w      [A1 + 0x7265]
  6348. 00003D92  6374                     bls        +0x76 /* 00003E08 */
  6349. 00003D94  6F72                     ble        +0x74 /* 00003E08 */
  6350. 00003D96  4655                     not.w      [A5]
  6351. 00003D98  6C52                     bge        +0x54 /* 00003DEC */
  6352. 00003D9A  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  6353. 00003D9E  4465                     neg.w      -[A5]
  6354. 00003DA0  7363                     moveq.l    D1, 0x63
  6355. 00003DA2  5243                     addq.w     D3, 1
  6356. 00003DA4  3641                     movea.w    A3, D1
  6357. 00003DA6  4544                     chk.w      D2, D4
  6358. 00003DA8  6573                     bcs        +0x75 /* 00003E1D */
  6359. 00003DAA  6352                     bls        +0x54 /* 00003DFE */
  6360. 00003DAC  5563                     subq.w     -[A3], 2
  6361. 00003DAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6362. 00003DB2  FFFC                     .invalid   <<F/7/7>>
  6363. 00003DB4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6364. 00003DB8  61FF FFFF E848           bsr        -0x17B6 /* 00002602 */
  6365. 00003DBE  2D48 FFFC                move.l     [A6 - 0x4], A0
  6366. 00003DC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6367. 00003DC6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6368. 00003DCA  2057                     movea.l    A0, [A7]
  6369. 00003DCC  2250                     movea.l    A1, [A0]
  6370. 00003DCE  2269 0040                movea.l    A1, [A1 + 0x40]
  6371. 00003DD2  4E91                     jsr        [A1]
  6372. 00003DD4  206E 0018                movea.l    A0, [A6 + 0x18]
  6373. 00003DD8  2080                     move.l     [A0], D0
  6374. 00003DDA  4E5E                     unlink     A6
  6375. 00003DDC  4E75                     rts
  6376. 00003DDE  802E 436F                or.b       D0, [A6 + 0x436F]
  6377. 00003DE2  756E                     moveq.l    D2, 0x6E
  6378. 00003DE4  744F                     moveq.l    D2, 0x4F
  6379. 00003DE6  626A                     bhi        +0x6C /* 00003E52 */
  6380. 00003DE8  6563                     bcs        +0x65 /* 00003E4D */
  6381. label00003DEA:
  6382. 00003DEA  7473                     moveq.l    D2, 0x73
  6383. label00003DEC:
  6384. 00003DEC  5F5F                     subq.w     [A7]+, 7
  6385. fn00003DEE:
  6386. 00003DEE  3134 4C4D                move.w     -[A0], [A4 + D4 * 4 + 0x4D]
  6387. // begin alternate branch 00003DF0-00003DF4
  6388. label00003DF0:
  6389. 00003DF0  4C4D 6F64                movem.l    D2,D5,D6,A0,A1,A2,A3,A5,A6, A5
  6390. // end alternate branch 00003DF0-00003DF4
  6391. label00003DF0: // (misaligned)
  6392. 00003DF2  6F64                     ble        +0x66 /* 00003E58 */
  6393. 00003DF4  656C                     bcs        +0x6E /* 00003E62 */
  6394. 00003DF6  4469 7265                neg.w      [A1 + 0x7265]
  6395. label00003DFA:
  6396. 00003DFA  6374                     bls        +0x76 /* 00003E70 */
  6397. 00003DFC  6F72                     ble        +0x74 /* 00003E70 */
  6398. label00003DFE:
  6399. 00003DFE  4655                     not.w      [A5]
  6400. 00003E00  6C55                     bge        +0x57 /* 00003E57 */
  6401. 00003E02  6C52                     bge        +0x54 /* 00003E56 */
  6402. 00003E04  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  6403. label00003E08:
  6404. 00003E08  4465                     neg.w      -[A5]
  6405. 00003E0A  7363                     moveq.l    D1, 0x63
  6406. 00003E0C  526C 0000                addq.w     [A4 + 0x0], 1
  6407. fn00003E10:
  6408. 00003E10  4E56 FFE4                link       A6, -0x001C
  6409. 00003E14  48E7 1030                movem.l    -[A7], D3,A2,A3
  6410. 00003E18  246E 0008                movea.l    A2, [A6 + 0x8]
  6411. 00003E1C  266E 000C                movea.l    A3, [A6 + 0xC]
  6412. 00003E20  7600                     moveq.l    D3, 0x00
  6413. 00003E22  7600                     moveq.l    D3, 0x00
  6414. 00003E24  0C92 7479 7065           cmpi.l     [A2], 0x74797065 /* 'type' */
  6415. 00003E2A  661A                     bne        +0x1C /* 00003E46 */
  6416. 00003E2C  486E FFF4                pea.l      [A6 - 0xC]
  6417. 00003E30  2F0A                     move.l     -[A7], A2
  6418. 00003E32  61FF 0000 17F8           bsr        +0x17FA /* 0000562C */
  6419. 00003E38  0CAE 7365 6C65 FFF4      cmpi.l     [A6 - 0xC], 0x73656C65 /* 'sele' */
  6420. 00003E40  504F                     addq.w     A7, 8
  6421. 00003E42  6602                     bne        +0x4 /* 00003E46 */
  6422. 00003E44  7601                     moveq.l    D3, 0x01
  6423. label00003E46:
  6424. 00003E46  4A03                     tst.b      D3
  6425. 00003E48  6700 00A6                beq        +0xA8 /* 00003EF0 */
  6426. 00003E4C  486E FFEC                pea.l      [A6 - 0x14]
  6427. 00003E50  61FF 0000 0E86           bsr        +0xE88 /* 00004CD8 */
  6428. // begin alternate branch 00003E52-00003E56
  6429. label00003E52:
  6430. 00003E52  0000 0E86                ori.b      D0, 0x86
  6431. // end alternate branch 00003E52-00003E56
  6432. label00003E52: // (misaligned)
  6433. label00003E56:
  6434. 00003E56  4878 0004                push.l     0x4
  6435. // begin alternate branch 00003E58-00003E5E
  6436. label00003E58:
  6437. 00003E58  0004 486E                ori.b      D4, 0x6E /* 'n' */
  6438. 00003E5C  FFF4                     .invalid   <<F/7/7>>
  6439. // end alternate branch 00003E58-00003E5E
  6440. label00003E58: // (misaligned)
  6441. 00003E5A  486E FFF4                pea.l      [A6 - 0xC]
  6442. 00003E5E  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  6443. // begin alternate branch 00003E62-00003E64
  6444. label00003E62:
  6445. 00003E62  7065                     moveq.l    D0, 0x65
  6446. // end alternate branch 00003E62-00003E64
  6447. label00003E62: // (misaligned)
  6448. 00003E64  486E FFE4                pea.l      [A6 - 0x1C]
  6449. 00003E68  61FF 0000 0FB4           bsr        +0xFB6 /* 00004E1E */
  6450. 00003E6E  486E FFF8                pea.l      [A6 - 0x8]
  6451. // begin alternate branch 00003E70-00003E72
  6452. label00003E70:
  6453. 00003E70  FFF8                     .invalid   <<F/7/7>>
  6454. // end alternate branch 00003E70-00003E72
  6455. label00003E70: // (misaligned)
  6456. 00003E72  61FF 0000 0E64           bsr        +0xE66 /* 00004CD8 */
  6457. 00003E78  2F3C 7072 6F70           move.l     -[A7], 0x70726F70 /* 'prop' */
  6458. 00003E7E  486E FFEC                pea.l      [A6 - 0x14]
  6459. 00003E82  2F3C 7072 6F70           move.l     -[A7], 0x70726F70 /* 'prop' */
  6460. 00003E88  486E FFE4                pea.l      [A6 - 0x1C]
  6461. 00003E8C  4227                     clr.b      -[A7]
  6462. 00003E8E  486E FFF8                pea.l      [A6 - 0x8]
  6463. 00003E92  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  6464. 00003E98  301F                     move.w     D0, [A7]+
  6465. 00003E9A  3600                     move.w     D3, D0
  6466. 00003E9C  3003                     move.w     D0, D3
  6467. 00003E9E  48C0                     ext.l      D0
  6468. 00003EA0  4FEF 0016                lea.l      A7, [A7 + 0x16]
  6469. 00003EA4  661A                     bne        +0x1C /* 00003EC0 */
  6470. 00003EA6  554F                     subq.w     A7, 2
  6471. 00003EA8  486E FFF8                pea.l      [A6 - 0x8]
  6472. 00003EAC  206D D716                movea.l    A0, [A5 - 0x28EA]
  6473. 00003EB0  3F28 0004                move.w     -[A7], [A0 + 0x4]
  6474. 00003EB4  2F0B                     move.l     -[A7], A3
  6475. 00003EB6  303C 0536                move.w     D0, 0x536
  6476. 00003EBA  A816                     syscall    Pack8
  6477. 00003EBC  301F                     move.w     D0, [A7]+
  6478. 00003EBE  3600                     move.w     D3, D0
  6479. label00003EC0:
  6480. 00003EC0  3F3C FFFF                move.w     -[A7], 0xFFFF
  6481. 00003EC4  486E FFF8                pea.l      [A6 - 0x8]
  6482. 00003EC8  61FF 0000 0FD0           bsr        +0xFD2 /* 00004E9A */
  6483. 00003ECE  3F3C FFFF                move.w     -[A7], 0xFFFF
  6484. 00003ED2  486E FFE4                pea.l      [A6 - 0x1C]
  6485. 00003ED6  61FF 0000 0FC2           bsr        +0xFC4 /* 00004E9A */
  6486. 00003EDC  3F3C FFFF                move.w     -[A7], 0xFFFF
  6487. 00003EE0  486E FFEC                pea.l      [A6 - 0x14]
  6488. 00003EE4  61FF 0000 0FB4           bsr        +0xFB6 /* 00004E9A */
  6489. 00003EEA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6490. 00003EEE  6018                     bra        +0x1A /* 00003F08 */
  6491. label00003EF0:
  6492. 00003EF0  554F                     subq.w     A7, 2
  6493. 00003EF2  2F0A                     move.l     -[A7], A2
  6494. 00003EF4  206D D716                movea.l    A0, [A5 - 0x28EA]
  6495. 00003EF8  3F28 0004                move.w     -[A7], [A0 + 0x4]
  6496. 00003EFC  2F0B                     move.l     -[A7], A3
  6497. 00003EFE  303C 0536                move.w     D0, 0x536
  6498. 00003F02  A816                     syscall    Pack8
  6499. 00003F04  301F                     move.w     D0, [A7]+
  6500. 00003F06  3600                     move.w     D3, D0
  6501. label00003F08:
  6502. 00003F08  3003                     move.w     D0, D3
  6503. 00003F0A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6504. 00003F0E  4E5E                     unlink     A6
  6505. 00003F10  4E75                     rts
  6506. 00003F12  802B 5265                or.b       D0, [A3 + 0x5265]
  6507. 00003F16  736F                     moveq.l    D1, 0x6F
  6508. 00003F18  6C76                     bge        +0x78 /* 00003F90 */
  6509. 00003F1A  655F                     bcs        +0x61 /* 00003F7B */
  6510. 00003F1C  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6511. 00003F20  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6512. 00003F24  6C44                     bge        +0x46 /* 00003F6A */
  6513. 00003F26  6972                     bvs        +0x74 /* 00003F9A */
  6514. 00003F28  6563                     bcs        +0x65 /* 00003F8D */
  6515. 00003F2A  746F                     moveq.l    D2, 0x6F
  6516. 00003F2C  7246                     moveq.l    D1, 0x46
  6517. 00003F2E  5243                     addq.w     D3, 1
  6518. 00003F30  3641                     movea.w    A3, D1
  6519. 00003F32  4544                     chk.w      D2, D4
  6520. 00003F34  6573                     bcs        +0x75 /* 00003FA9 */
  6521. 00003F36  6352                     bls        +0x54 /* 00003F8A */
  6522. 00003F38  3641                     movea.w    A3, D1
  6523. 00003F3A  4544                     chk.w      D2, D4
  6524. 00003F3C  6573                     bcs        +0x75 /* 00003FB1 */
  6525. 00003F3E  6300 0000                bls        +0x2 /* 00003F40 */
  6526. // begin alternate branch 00003F40-00003F46
  6527. label00003F40:
  6528. 00003F40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6529. 00003F44  FFE4                     .invalid   <<F/7/7>>
  6530. // end alternate branch 00003F40-00003F46
  6531. label00003F40: // (misaligned)
  6532. 00003F42  4E56 FFE4                link       A6, -0x001C
  6533. 00003F46  2F03                     move.l     -[A7], D3
  6534. 00003F48  7600                     moveq.l    D3, 0x00
  6535. 00003F4A  2D4F FFFC                move.l     [A6 - 0x4], A7
  6536. 00003F4E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6537. 00003F52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6538. 00003F56  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6539. 00003F5A  2F2D D716                move.l     -[A7], [A5 - 0x28EA]
  6540. 00003F5E  2057                     movea.l    A0, [A7]
  6541. 00003F60  2250                     movea.l    A1, [A0]
  6542. 00003F62  2269 0010                movea.l    A1, [A1 + 0x10]
  6543. 00003F66  4E91                     jsr        [A1]
  6544. 00003F68  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6545. // begin alternate branch 00003F6A-00003F6E
  6546. label00003F6A:
  6547. 00003F6A  0010 6010                ori.b      [A0], 0x10
  6548. // end alternate branch 00003F6A-00003F6E
  6549. label00003F6A: // (misaligned)
  6550. 00003F6C  6010                     bra        +0x12 /* 00003F7E */
  6551. 00003F6E  206E FFF4                movea.l    A0, [A6 - 0xC]
  6552. 00003F72  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  6553. 00003F76  362E FFE6                move.w     D3, [A6 - 0x1A]
  6554. 00003F7A  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  6555. label00003F7E:
  6556. 00003F7E  61FF FFFF E732           bsr        -0x18CC /* 000026B2 */
  6557. 00003F84  3F43 0034                move.w     [A7 + 0x34], D3
  6558. 00003F88  261F                     move.l     D3, [A7]+
  6559. label00003F8A:
  6560. 00003F8A  4E5E                     unlink     A6
  6561. 00003F8C  4E74 000C                rtd        0x000C
  6562. label00003F90:
  6563. 00003F90  8036 4170 706C 6545      or.b       D0, [A6 + 0x706C6545]
  6564. 00003F98  7665                     moveq.l    D3, 0x65
  6565. label00003F9A:
  6566. 00003F9A  6E74                     bgt        +0x76 /* 00004010 */
  6567. 00003F9C  4861                     pea.l      -[A1]
  6568. 00003F9E  6E64                     bgt        +0x66 /* 00004004 */
  6569. 00003FA0  6C65                     bge        +0x67 /* 00004007 */
  6570. 00003FA2  725F                     moveq.l    D1, 0x5F
  6571. 00003FA4  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6572. 00003FA8  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6573. 00003FAC  6C44                     bge        +0x46 /* 00003FF2 */
  6574. 00003FAE  6972                     bvs        +0x74 /* 00004022 */
  6575. 00003FB0  6563                     bcs        +0x65 /* 00004015 */
  6576. 00003FB2  746F                     moveq.l    D2, 0x6F
  6577. 00003FB4  7246                     moveq.l    D1, 0x46
  6578. 00003FB6  5043                     addq.w     D3, 8
  6579. 00003FB8  3641                     movea.w    A3, D1
  6580. 00003FBA  4544                     chk.w      D2, D4
  6581. 00003FBC  6573                     bcs        +0x75 /* 00004031 */
  6582. 00003FBE  6350                     bls        +0x52 /* 00004010 */
  6583. 00003FC0  3641                     movea.w    A3, D1
  6584. 00003FC2  4544                     chk.w      D2, D4
  6585. 00003FC4  6573                     bcs        +0x75 /* 00004039 */
  6586. 00003FC6  636C                     bls        +0x6E /* 00004034 */
  6587. 00003FC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6588. 00003FCC  FFE4                     .invalid   <<F/7/7>>
  6589. 00003FCE  2F03                     move.l     -[A7], D3
  6590. 00003FD0  7600                     moveq.l    D3, 0x00
  6591. 00003FD2  2D4F FFFC                move.l     [A6 - 0x4], A7
  6592. 00003FD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6593. 00003FDA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6594. 00003FDE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6595. 00003FE2  2F2D D716                move.l     -[A7], [A5 - 0x28EA]
  6596. 00003FE6  2057                     movea.l    A0, [A7]
  6597. 00003FE8  2250                     movea.l    A1, [A0]
  6598. 00003FEA  2269 0014                movea.l    A1, [A1 + 0x14]
  6599. 00003FEE  4E91                     jsr        [A1]
  6600. 00003FF0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6601. // begin alternate branch 00003FF2-00003FF6
  6602. label00003FF2:
  6603. 00003FF2  0010 6010                ori.b      [A0], 0x10
  6604. // end alternate branch 00003FF2-00003FF6
  6605. label00003FF2: // (misaligned)
  6606. 00003FF4  6010                     bra        +0x12 /* 00004006 */
  6607. 00003FF6  206E FFF4                movea.l    A0, [A6 - 0xC]
  6608. 00003FFA  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  6609. 00003FFE  362E FFE6                move.w     D3, [A6 - 0x1A]
  6610. 00004002  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  6611. // begin alternate branch 00004004-00004006
  6612. label00004004:
  6613. 00004004  FFFC                     .invalid   <<F/7/7>>
  6614. // end alternate branch 00004004-00004006
  6615. label00004004: // (misaligned)
  6616. label00004006:
  6617. 00004006  61FF FFFF E6AA           bsr        -0x1954 /* 000026B2 */
  6618. 0000400C  3F43 0034                move.w     [A7 + 0x34], D3
  6619. label00004010:
  6620. 00004010  261F                     move.l     D3, [A7]+
  6621. 00004012  4E5E                     unlink     A6
  6622. 00004014  4E74 000C                rtd        0x000C
  6623. 00004018  803C 4F70                or.b       D0, 0x70 /* 'p' */
  6624. 0000401C  656E                     bcs        +0x70 /* 0000408C */
  6625. 0000401E  4F72 5072                chk.w      D7, [A2 + D5.w + 0x72]
  6626. label00004022:
  6627. 00004022  696E                     bvs        +0x70 /* 00004092 */
  6628. 00004024  7445                     moveq.l    D2, 0x45
  6629. 00004026  7665                     moveq.l    D3, 0x65
  6630. 00004028  6E74                     bgt        +0x76 /* 0000409E */
  6631. 0000402A  4861                     pea.l      -[A1]
  6632. 0000402C  6E64                     bgt        +0x66 /* 00004092 */
  6633. 0000402E  6C65                     bge        +0x67 /* 00004095 */
  6634. 00004030  725F                     moveq.l    D1, 0x5F
  6635. 00004032  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6636. // begin alternate branch 00004034-00004036
  6637. label00004034:
  6638. 00004034  344C                     movea.w    A2, A4
  6639. // end alternate branch 00004034-00004036
  6640. label00004034: // (misaligned)
  6641. 00004036  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6642. 0000403A  6C44                     bge        +0x46 /* 00004080 */
  6643. 0000403C  6972                     bvs        +0x74 /* 000040B0 */
  6644. 0000403E  6563                     bcs        +0x65 /* 000040A3 */
  6645. 00004040  746F                     moveq.l    D2, 0x6F
  6646. 00004042  7246                     moveq.l    D1, 0x46
  6647. 00004044  5043                     addq.w     D3, 8
  6648. 00004046  3641                     movea.w    A3, D1
  6649. 00004048  4544                     chk.w      D2, D4
  6650. 0000404A  6573                     bcs        +0x75 /* 000040BF */
  6651. 0000404C  6350                     bls        +0x52 /* 0000409E */
  6652. 0000404E  3641                     movea.w    A3, D1
  6653. 00004050  4544                     chk.w      D2, D4
  6654. 00004052  6573                     bcs        +0x75 /* 000040C7 */
  6655. 00004054  636C                     bls        +0x6E /* 000040C2 */
  6656. 00004056  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6657. 0000405A  FFE4                     .invalid   <<F/7/7>>
  6658. 0000405C  2F03                     move.l     -[A7], D3
  6659. 0000405E  7600                     moveq.l    D3, 0x00
  6660. 00004060  2D4F FFFC                move.l     [A6 - 0x4], A7
  6661. 00004064  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6662. 00004068  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6663. 0000406C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6664. 00004070  2F2D D716                move.l     -[A7], [A5 - 0x28EA]
  6665. 00004074  2057                     movea.l    A0, [A7]
  6666. 00004076  2250                     movea.l    A1, [A0]
  6667. 00004078  2269 0018                movea.l    A1, [A1 + 0x18]
  6668. 0000407C  4E91                     jsr        [A1]
  6669. 0000407E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6670. // begin alternate branch 00004080-00004084
  6671. label00004080:
  6672. 00004080  0010 6010                ori.b      [A0], 0x10
  6673. // end alternate branch 00004080-00004084
  6674. label00004080: // (misaligned)
  6675. 00004082  6010                     bra        +0x12 /* 00004094 */
  6676. 00004084  206E FFF4                movea.l    A0, [A6 - 0xC]
  6677. 00004088  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  6678. label0000408C:
  6679. 0000408C  362E FFE6                move.w     D3, [A6 - 0x1A]
  6680. 00004090  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  6681. // begin alternate branch 00004092-00004094
  6682. label00004092:
  6683. 00004092  FFFC                     .invalid   <<F/7/7>>
  6684. // end alternate branch 00004092-00004094
  6685. label00004092: // (misaligned)
  6686. label00004094:
  6687. 00004094  61FF FFFF E61C           bsr        -0x19E2 /* 000026B2 */
  6688. 0000409A  3F43 0034                move.w     [A7 + 0x34], D3
  6689. label0000409E:
  6690. 0000409E  261F                     move.l     D3, [A7]+
  6691. 000040A0  4E5E                     unlink     A6
  6692. 000040A2  4E74 000C                rtd        0x000C
  6693. 000040A6  803E                     or.b       D0, <<invalid special address>>
  6694. 000040A8  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  6695. 000040AE  456C 656D                chk.w      D2, [A4 + 0x656D]
  6696. // begin alternate branch 000040B0-000040B2
  6697. label000040B0:
  6698. 000040B0  656D                     bcs        +0x6F /* 0000411F */
  6699. // end alternate branch 000040B0-000040B2
  6700. label000040B0: // (misaligned)
  6701. 000040B2  656E                     bcs        +0x70 /* 00004122 */
  6702. 000040B4  7445                     moveq.l    D2, 0x45
  6703. 000040B6  7665                     moveq.l    D3, 0x65
  6704. 000040B8  6E74                     bgt        +0x76 /* 0000412E */
  6705. 000040BA  4861                     pea.l      -[A1]
  6706. 000040BC  6E64                     bgt        +0x66 /* 00004122 */
  6707. 000040BE  6C65                     bge        +0x67 /* 00004125 */
  6708. 000040C0  725F                     moveq.l    D1, 0x5F
  6709. label000040C2:
  6710. 000040C2  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6711. 000040C6  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6712. 000040CA  6C44                     bge        +0x46 /* 00004110 */
  6713. 000040CC  6972                     bvs        +0x74 /* 00004140 */
  6714. 000040CE  6563                     bcs        +0x65 /* 00004133 */
  6715. 000040D0  746F                     moveq.l    D2, 0x6F
  6716. 000040D2  7246                     moveq.l    D1, 0x46
  6717. 000040D4  5043                     addq.w     D3, 8
  6718. 000040D6  3641                     movea.w    A3, D1
  6719. 000040D8  4544                     chk.w      D2, D4
  6720. 000040DA  6573                     bcs        +0x75 /* 0000414F */
  6721. 000040DC  6350                     bls        +0x52 /* 0000412E */
  6722. 000040DE  3641                     movea.w    A3, D1
  6723. 000040E0  4544                     chk.w      D2, D4
  6724. 000040E2  6573                     bcs        +0x75 /* 00004157 */
  6725. 000040E4  636C                     bls        +0x6E /* 00004152 */
  6726. 000040E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6727. 000040EA  FFE4                     .invalid   <<F/7/7>>
  6728. 000040EC  2F03                     move.l     -[A7], D3
  6729. 000040EE  7600                     moveq.l    D3, 0x00
  6730. 000040F0  2D4F FFFC                move.l     [A6 - 0x4], A7
  6731. 000040F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6732. 000040F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6733. 000040FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6734. 00004100  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6735. 00004104  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6736. 00004108  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6737. 0000410C  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  6738. label00004110:
  6739. 00004110  2F2D D716                move.l     -[A7], [A5 - 0x28EA]
  6740. 00004114  2057                     movea.l    A0, [A7]
  6741. 00004116  2250                     movea.l    A1, [A0]
  6742. 00004118  2269 0020                movea.l    A1, [A1 + 0x20]
  6743. 0000411C  4E91                     jsr        [A1]
  6744. 0000411E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6745. label00004122:
  6746. 00004122  6010                     bra        +0x12 /* 00004134 */
  6747. 00004124  206E FFF4                movea.l    A0, [A6 - 0xC]
  6748. 00004128  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  6749. 0000412C  362E FFE6                move.w     D3, [A6 - 0x1A]
  6750. // begin alternate branch 0000412E-00004130
  6751. label0000412E:
  6752. 0000412E  FFE6                     .invalid   <<F/7/7>>
  6753. // end alternate branch 0000412E-00004130
  6754. label0000412E: // (misaligned)
  6755. 00004130  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  6756. label00004134:
  6757. 00004134  3F43 0044                move.w     [A7 + 0x44], D3
  6758. 00004138  261F                     move.l     D3, [A7]+
  6759. 0000413A  4E5E                     unlink     A6
  6760. 0000413C  4E74 001C                rtd        0x001C
  6761. label00004140:
  6762. 00004140  8047                     or.w       D0, D7
  6763. 00004142  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6764. 00004146  6C4F                     bge        +0x51 /* 00004197 */
  6765. 00004148  626A                     bhi        +0x6C /* 000041B4 */
  6766. 0000414A  6563                     bcs        +0x65 /* 000041AF */
  6767. 0000414C  7441                     moveq.l    D2, 0x41
  6768. 0000414E  6363                     bls        +0x65 /* 000041B3 */
  6769. 00004150  6573                     bcs        +0x75 /* 000041C5 */
  6770. label00004152:
  6771. 00004152  736F                     moveq.l    D1, 0x6F
  6772. 00004154  725F                     moveq.l    D1, 0x5F
  6773. 00004156  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6774. 0000415A  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6775. 0000415E  6C44                     bge        +0x46 /* 000041A4 */
  6776. 00004160  6972                     bvs        +0x74 /* 000041D4 */
  6777. 00004162  6563                     bcs        +0x65 /* 000041C7 */
  6778. 00004164  746F                     moveq.l    D2, 0x6F
  6779. 00004166  7246                     moveq.l    D1, 0x46
  6780. 00004168  556C 5043                subq.w     [A4 + 0x5043], 2
  6781. 0000416C  3641                     movea.w    A3, D1
  6782. 0000416E  4544                     chk.w      D2, D4
  6783. 00004170  6573                     bcs        +0x75 /* 000041E5 */
  6784. 00004172  6355                     bls        +0x57 /* 000041C9 */
  6785. 00004174  6C55                     bge        +0x57 /* 000041CB */
  6786. 00004176  6C50                     bge        +0x52 /* 000041C8 */
  6787. 00004178  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  6788. 0000417C  4465                     neg.w      -[A5]
  6789. 0000417E  7363                     moveq.l    D1, 0x63
  6790. 00004180  5036 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  6791. 00004184  4465                     neg.w      -[A5]
  6792. 00004186  7363                     moveq.l    D1, 0x63
  6793. 00004188  6C00 0000                bge        +0x2 /* 0000418A */
  6794. // begin alternate branch 0000418A-00004190
  6795. label0000418A:
  6796. 0000418A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6797. 0000418E  FFE4                     .invalid   <<F/7/7>>
  6798. // end alternate branch 0000418A-00004190
  6799. label0000418A: // (misaligned)
  6800. 0000418C  4E56 FFE4                link       A6, -0x001C
  6801. 00004190  2F03                     move.l     -[A7], D3
  6802. 00004192  7600                     moveq.l    D3, 0x00
  6803. 00004194  2D4F FFFC                move.l     [A6 - 0x4], A7
  6804. 00004198  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6805. 0000419C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6806. 000041A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6807. label000041A4:
  6808. 000041A4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6809. 000041A8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6810. 000041AC  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6811. 000041B0  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  6812. label000041B4:
  6813. 000041B4  2F2D D716                move.l     -[A7], [A5 - 0x28EA]
  6814. 000041B8  2057                     movea.l    A0, [A7]
  6815. 000041BA  2250                     movea.l    A1, [A0]
  6816. 000041BC  2269 0024                movea.l    A1, [A1 + 0x24]
  6817. 000041C0  4E91                     jsr        [A1]
  6818. 000041C2  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6819. 000041C6  6010                     bra        +0x12 /* 000041D8 */
  6820. label000041C8:
  6821. 000041C8  206E FFF4                movea.l    A0, [A6 - 0xC]
  6822. 000041CC  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  6823. 000041D0  362E FFE6                move.w     D3, [A6 - 0x1A]
  6824. label000041D4:
  6825. 000041D4  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  6826. label000041D8:
  6827. 000041D8  3F43 0044                move.w     [A7 + 0x44], D3
  6828. 000041DC  261F                     move.l     D3, [A7]+
  6829. 000041DE  4E5E                     unlink     A6
  6830. 000041E0  4E74 001C                rtd        0x001C
  6831. 000041E4  804B                     or.w       D0, A3
  6832. 000041E6  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6833. 000041EA  6C4F                     bge        +0x51 /* 0000423B */
  6834. 000041EC  626A                     bhi        +0x6C /* 00004258 */
  6835. 000041EE  6563                     bcs        +0x65 /* 00004253 */
  6836. 000041F0  744C                     moveq.l    D2, 0x4C
  6837. 000041F2  6973                     bvs        +0x75 /* 00004267 */
  6838. 000041F4  7441                     moveq.l    D2, 0x41
  6839. 000041F6  6363                     bls        +0x65 /* 0000425B */
  6840. 000041F8  6573                     bcs        +0x75 /* 0000426D */
  6841. 000041FA  736F                     moveq.l    D1, 0x6F
  6842. 000041FC  725F                     moveq.l    D1, 0x5F
  6843. 000041FE  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6844. 00004202  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6845. 00004206  6C44                     bge        +0x46 /* 0000424C */
  6846. 00004208  6972                     bvs        +0x74 /* 0000427C */
  6847. 0000420A  6563                     bcs        +0x65 /* 0000426F */
  6848. 0000420C  746F                     moveq.l    D2, 0x6F
  6849. 0000420E  7246                     moveq.l    D1, 0x46
  6850. 00004210  556C 5043                subq.w     [A4 + 0x5043], 2
  6851. 00004214  3641                     movea.w    A3, D1
  6852. 00004216  4544                     chk.w      D2, D4
  6853. 00004218  6573                     bcs        +0x75 /* 0000428D */
  6854. 0000421A  6355                     bls        +0x57 /* 00004271 */
  6855. 0000421C  6C55                     bge        +0x57 /* 00004273 */
  6856. 0000421E  6C50                     bge        +0x52 /* 00004270 */
  6857. 00004220  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  6858. 00004224  4465                     neg.w      -[A5]
  6859. 00004226  7363                     moveq.l    D1, 0x63
  6860. 00004228  5036 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  6861. 0000422C  4465                     neg.w      -[A5]
  6862. 0000422E  7363                     moveq.l    D1, 0x63
  6863. 00004230  6C00 0000                bge        +0x2 /* 00004232 */
  6864. // begin alternate branch 00004232-00004238
  6865. label00004232:
  6866. 00004232  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6867. 00004236  FFE4                     .invalid   <<F/7/7>>
  6868. // end alternate branch 00004232-00004238
  6869. label00004232: // (misaligned)
  6870. 00004234  4E56 FFE4                link       A6, -0x001C
  6871. 00004238  2F03                     move.l     -[A7], D3
  6872. 0000423A  7600                     moveq.l    D3, 0x00
  6873. 0000423C  2D4F FFFC                move.l     [A6 - 0x4], A7
  6874. 00004240  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6875. 00004244  2F2D D716                move.l     -[A7], [A5 - 0x28EA]
  6876. 00004248  2057                     movea.l    A0, [A7]
  6877. 0000424A  2250                     movea.l    A1, [A0]
  6878. label0000424C:
  6879. 0000424C  2269 0028                movea.l    A1, [A1 + 0x28]
  6880. 00004250  4E91                     jsr        [A1]
  6881. 00004252  504F                     addq.w     A7, 8
  6882. 00004254  6010                     bra        +0x12 /* 00004266 */
  6883. 00004256  206E FFF4                movea.l    A0, [A6 - 0xC]
  6884. // begin alternate branch 00004258-0000425A
  6885. label00004258:
  6886. 00004258  FFF4                     .invalid   <<F/7/7>>
  6887. // end alternate branch 00004258-0000425A
  6888. label00004258: // (misaligned)
  6889. 0000425A  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  6890. 0000425E  362E FFE6                move.w     D3, [A6 - 0x1A]
  6891. 00004262  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  6892. label00004266:
  6893. 00004266  3F43 002C                move.w     [A7 + 0x2C], D3
  6894. 0000426A  261F                     move.l     D3, [A7]+
  6895. 0000426C  4E5E                     unlink     A6
  6896. 0000426E  4E74 0004                rtd        0x0004
  6897. // begin alternate branch 00004270-00004276
  6898. label00004270:
  6899. 00004270  0004 802A                ori.b      D4, 0x2A /* '*' */
  6900. 00004274  4F53                     chk.w      D7, [A3]
  6901. // end alternate branch 00004270-00004276
  6902. label00004270: // (misaligned)
  6903. 00004272  802A 4F53                or.b       D0, [A2 + 0x4F53]
  6904. 00004276  4C44 6973                movem.l    D0,D1,D4,D5,D6,A0,A3,A5,A6, D4
  6905. 0000427A  706F                     moveq.l    D0, 0x6F
  6906. label0000427C:
  6907. 0000427C  7365                     moveq.l    D1, 0x65
  6908. 0000427E  546F 6B65                addq.w     [A7 + 0x6B65], 2
  6909. 00004282  6E5F                     bgt        +0x61 /* 000042E3 */
  6910. 00004284  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6911. 00004288  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6912. 0000428C  6C44                     bge        +0x46 /* 000042D2 */
  6913. 0000428E  6972                     bvs        +0x74 /* 00004302 */
  6914. 00004290  6563                     bcs        +0x65 /* 000042F5 */
  6915. 00004292  746F                     moveq.l    D2, 0x6F
  6916. 00004294  7246                     moveq.l    D1, 0x46
  6917. 00004296  5036 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  6918. 0000429A  4465                     neg.w      -[A5]
  6919. 0000429C  7363                     moveq.l    D1, 0x63
  6920. 0000429E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6921. 000042A2  FFE4                     .invalid   <<F/7/7>>
  6922. 000042A4  2F03                     move.l     -[A7], D3
  6923. 000042A6  7600                     moveq.l    D3, 0x00
  6924. 000042A8  2D4F FFFC                move.l     [A6 - 0x4], A7
  6925. 000042AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6926. 000042B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6927. 000042B4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6928. 000042B8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6929. 000042BC  2F2D D716                move.l     -[A7], [A5 - 0x28EA]
  6930. 000042C0  2057                     movea.l    A0, [A7]
  6931. 000042C2  2250                     movea.l    A1, [A0]
  6932. 000042C4  2269 002C                movea.l    A1, [A1 + 0x2C]
  6933. 000042C8  4E91                     jsr        [A1]
  6934. 000042CA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6935. 000042CE  6010                     bra        +0x12 /* 000042E0 */
  6936. 000042D0  206E FFF4                movea.l    A0, [A6 - 0xC]
  6937. // begin alternate branch 000042D2-000042D4
  6938. label000042D2:
  6939. 000042D2  FFF4                     .invalid   <<F/7/7>>
  6940. // end alternate branch 000042D2-000042D4
  6941. label000042D2: // (misaligned)
  6942. 000042D4  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  6943. 000042D8  362E FFE6                move.w     D3, [A6 - 0x1A]
  6944. 000042DC  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  6945. label000042E0:
  6946. 000042E0  3F43 0038                move.w     [A7 + 0x38], D3
  6947. 000042E4  261F                     move.l     D3, [A7]+
  6948. 000042E6  4E5E                     unlink     A6
  6949. 000042E8  4E74 0010                rtd        0x0010
  6950. 000042EC  803B 4F53 4C43 6F6D      or.b       D0, [[PC] + 0x4C436F6D]
  6951. 000042F4  7061                     moveq.l    D0, 0x61
  6952. 000042F6  7265                     moveq.l    D1, 0x65
  6953. 000042F8  4F62                     chk.w      D7, -[A2]
  6954. 000042FA  6A65                     bpl        +0x67 /* 00004361 */
  6955. 000042FC  6374                     bls        +0x76 /* 00004372 */
  6956. 000042FE  735F                     moveq.l    D1, 0x5F
  6957. 00004300  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  6958. // begin alternate branch 00004302-00004304
  6959. label00004302:
  6960. 00004302  344C                     movea.w    A2, A4
  6961. // end alternate branch 00004302-00004304
  6962. label00004302: // (misaligned)
  6963. 00004304  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  6964. 00004308  6C44                     bge        +0x46 /* 0000434E */
  6965. 0000430A  6972                     bvs        +0x74 /* 0000437E */
  6966. 0000430C  6563                     bcs        +0x65 /* 00004371 */
  6967. 0000430E  746F                     moveq.l    D2, 0x6F
  6968. 00004310  7246                     moveq.l    D1, 0x46
  6969. 00004312  556C 5243                subq.w     [A4 + 0x5243], 2
  6970. 00004316  3641                     movea.w    A3, D1
  6971. 00004318  4544                     chk.w      D2, D4
  6972. 0000431A  6573                     bcs        +0x75 /* 0000438F */
  6973. 0000431C  6352                     bls        +0x54 /* 00004370 */
  6974. 0000431E  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  6975. 00004322  4465                     neg.w      -[A5]
  6976. 00004324  7363                     moveq.l    D1, 0x63
  6977. 00004326  5255                     addq.w     [A5], 1
  6978. 00004328  6300 0000                bls        +0x2 /* 0000432A */
  6979. // begin alternate branch 0000432A-00004330
  6980. label0000432A:
  6981. 0000432A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6982. 0000432E  FFE4                     .invalid   <<F/7/7>>
  6983. // end alternate branch 0000432A-00004330
  6984. label0000432A: // (misaligned)
  6985. 0000432C  4E56 FFE4                link       A6, -0x001C
  6986. 00004330  2F03                     move.l     -[A7], D3
  6987. 00004332  7600                     moveq.l    D3, 0x00
  6988. 00004334  2D4F FFFC                move.l     [A6 - 0x4], A7
  6989. 00004338  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6990. 0000433C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6991. 00004340  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6992. 00004344  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6993. 00004348  2F2D D716                move.l     -[A7], [A5 - 0x28EA]
  6994. 0000434C  2057                     movea.l    A0, [A7]
  6995. label0000434E:
  6996. 0000434E  2250                     movea.l    A1, [A0]
  6997. 00004350  2269 0030                movea.l    A1, [A1 + 0x30]
  6998. 00004354  4E91                     jsr        [A1]
  6999. 00004356  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7000. 0000435A  6010                     bra        +0x12 /* 0000436C */
  7001. 0000435C  206E FFF4                movea.l    A0, [A6 - 0xC]
  7002. 00004360  2D50 FFE4                move.l     [A6 - 0x1C], [A0]
  7003. 00004364  362E FFE6                move.w     D3, [A6 - 0x1A]
  7004. 00004368  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  7005. label0000436C:
  7006. 0000436C  3F43 0038                move.w     [A7 + 0x38], D3
  7007. label00004370:
  7008. 00004370  261F                     move.l     D3, [A7]+
  7009. label00004372:
  7010. 00004372  4E5E                     unlink     A6
  7011. 00004374  4E74 0010                rtd        0x0010
  7012. 00004378  8031 4F53 4C43 6F75      or.b       D0, [[A1] + 0x4C436F75]
  7013. // begin alternate branch 0000437E-00004380
  7014. label0000437E:
  7015. 0000437E  6F75                     ble        +0x77 /* 000043F5 */
  7016. // end alternate branch 0000437E-00004380
  7017. label0000437E: // (misaligned)
  7018. 00004380  6E74                     bgt        +0x76 /* 000043F6 */
  7019. 00004382  4F62                     chk.w      D7, -[A2]
  7020. 00004384  6A65                     bpl        +0x67 /* 000043EB */
  7021. 00004386  6374                     bls        +0x76 /* 000043FC */
  7022. 00004388  735F                     moveq.l    D1, 0x5F
  7023. 0000438A  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  7024. 0000438E  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  7025. 00004392  6C44                     bge        +0x46 /* 000043D8 */
  7026. 00004394  6972                     bvs        +0x74 /* 00004408 */
  7027. 00004396  6563                     bcs        +0x65 /* 000043FB */
  7028. 00004398  746F                     moveq.l    D2, 0x6F
  7029. 0000439A  7246                     moveq.l    D1, 0x46
  7030. 0000439C  556C 556C                subq.w     [A4 + 0x556C], 2
  7031. 000043A0  5243                     addq.w     D3, 1
  7032. 000043A2  3641                     movea.w    A3, D1
  7033. 000043A4  4544                     chk.w      D2, D4
  7034. 000043A6  6573                     bcs        +0x75 /* 0000441B */
  7035. 000043A8  6352                     bls        +0x54 /* 000043FC */
  7036. 000043AA  6C00 0000                bge        +0x2 /* 000043AC */
  7037. // begin alternate branch 000043AC-000043B2
  7038. label000043AC:
  7039. 000043AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7040. fn000043AE: // (misaligned)
  7041. 000043B0  FFF4                     .invalid   <<F/7/7>>
  7042. // end alternate branch 000043AC-000043B2
  7043. label000043AC: // (misaligned)
  7044. fn000043AE:
  7045. 000043AE  4E56 FFF4                link       A6, -0x000C
  7046. 000043B2  48E7 1800                movem.l    -[A7], D3,D4
  7047. 000043B6  486D D724                pea.l      [A5 - 0x28DC]
  7048. 000043BA  61FF 0000 046E           bsr        +0x470 /* 0000482A */
  7049. 000043C0  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  7050. 000043C6  486E FFF8                pea.l      [A6 - 0x8]
  7051. 000043CA  303C 0441                move.w     D0, 0x441
  7052. 000043CE  A816                     syscall    Pack8
  7053. 000043D0  301F                     move.w     D0, [A7]+
  7054. 000043D2  3800                     move.w     D4, D0
  7055. 000043D4  4A44                     tst.w      D4
  7056. 000043D6  544F                     addq.w     A7, 2
  7057. label000043D8:
  7058. 000043D8  660A                     bne        +0xC /* 000043E4 */
  7059. 000043DA  0CAE 0101 8000 FFF8      cmpi.l     [A6 - 0x8], 0x1018000
  7060. 000043E2  6C04                     bge        +0x6 /* 000043E8 */
  7061. label000043E4:
  7062. 000043E4  7000                     moveq.l    D0, 0x00
  7063. 000043E6  6002                     bra        +0x4 /* 000043EA */
  7064. label000043E8:
  7065. 000043E8  7001                     moveq.l    D0, 0x01
  7066. label000043EA:
  7067. 000043EA  1B40 D723                move.b     [A5 - 0x28DD], D0
  7068. 000043EE  554F                     subq.w     A7, 2
  7069. 000043F0  42A7                     clr.l      -[A7]
  7070. 000043F2  42A7                     clr.l      -[A7]
  7071. 000043F4  4227                     clr.b      -[A7]
  7072. label000043F6:
  7073. 000043F6  486D D71A                pea.l      [A5 - 0x28E6]
  7074. 000043FA  303C 0706                move.w     D0, 0x706
  7075. // begin alternate branch 000043FC-000043FE
  7076. label000043FC:
  7077. 000043FC  0706                     btst       D6, D3
  7078. // end alternate branch 000043FC-000043FE
  7079. label000043FC: // (misaligned)
  7080. 000043FE  A816                     syscall    Pack8
  7081. 00004400  301F                     move.w     D0, [A7]+
  7082. 00004402  3800                     move.w     D4, D0
  7083. 00004404  3604                     move.w     D3, D4
  7084. 00004406  3003                     move.w     D0, D3
  7085. label00004408:
  7086. 00004408  48C0                     ext.l      D0
  7087. 0000440A  671A                     beq        +0x1C /* 00004426 */
  7088. 0000440C  42A7                     clr.l      -[A7]
  7089. 0000440E  486E FFFC                pea.l      [A6 - 0x4]
  7090. 00004412  3043                     movea.w    A0, D3
  7091. 00004414  2D48 FFFC                move.l     [A6 - 0x4], A0
  7092. 00004418  486D F41C                pea.l      [A5 - 0xBE4]
  7093. 0000441C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7094. 00004422  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7095. label00004426:
  7096. 00004426  2D7C 2A2A 2A2A FFF4      move.l     [A6 - 0xC], 0x2A2A2A2A /* '****' */
  7097. 0000442E  4878 0004                push.l     0x4
  7098. 00004432  486E FFF4                pea.l      [A6 - 0xC]
  7099. 00004436  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  7100. 0000443C  42A7                     clr.l      -[A7]
  7101. 0000443E  486D D71A                pea.l      [A5 - 0x28E6]
  7102. 00004442  61FF 0000 0E0E           bsr        +0xE10 /* 00005252 */
  7103. 00004448  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7104. 0000444C  4CDF 0018                movem.l    D3,D4, [A7]+
  7105. 00004450  4E5E                     unlink     A6
  7106. 00004452  4E75                     rts
  7107. 00004454  9F49                     subx.w     -[A7], -[A1]
  7108. 00004456  6E69                     bgt        +0x6B /* 000044C1 */
  7109. 00004458  7469                     moveq.l    D2, 0x69
  7110. 0000445A  616C                     bsr        +0x6E /* 000044C8 */
  7111. 0000445C  697A                     bvs        +0x7C /* 000044D8 */
  7112. 0000445E  655F                     bcs        +0x61 /* 000044BF */
  7113. 00004460  5F31 3555                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  7114. 00004464  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  7115. 00004468  6545                     bcs        +0x47 /* 000044AF */
  7116. 0000446A  7665                     moveq.l    D3, 0x65
  7117. 0000446C  6E74                     bgt        +0x76 /* 000044E2 */
  7118. 0000446E  734D                     moveq.l    D1, 0x4D
  7119. 00004470  6772                     beq        +0x74 /* 000044E4 */
  7120. 00004472  4676 0000                not.w      [A6 + D0.w]
  7121. fn00004476:
  7122. 00004476  4E56 FFFA                link       A6, -0x0006
  7123. 0000447A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7124. 0000447E  266E 0008                movea.l    A3, [A6 + 0x8]
  7125. 00004482  554F                     subq.w     A7, 2
  7126. 00004484  2F3C 6165 6474           move.l     -[A7], 0x61656474 /* 'aedt' */
  7127. 0000448A  A99C                     syscall    CountResources
  7128. 0000448C  301F                     move.w     D0, [A7]+
  7129. 0000448E  3D40 FFFA                move.w     [A6 - 0x6], D0
  7130. 00004492  7E01                     moveq.l    D7, 0x01
  7131. 00004494  6000 0080                bra        +0x82 /* 00004516 */
  7132. label00004498:
  7133. 00004498  594F                     subq.w     A7, 4
  7134. 0000449A  2F3C 6165 6474           move.l     -[A7], 0x61656474 /* 'aedt' */
  7135. 000044A0  3F07                     move.w     -[A7], D7
  7136. 000044A2  A99D                     syscall    GetIndResource
  7137. 000044A4  205F                     movea.l    A0, [A7]+
  7138. 000044A6  2848                     movea.l    A4, A0
  7139. 000044A8  594F                     subq.w     A7, 4
  7140. 000044AA  2F0C                     move.l     -[A7], A4
  7141. 000044AC  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  7142. 000044B2  201F                     move.l     D0, [A7]+
  7143. 000044B4  4C7C 0000 0000 000C      movem.l    <none>, 0xC
  7144. 000044BC  3C00                     move.w     D6, D0
  7145. 000044BE  204C                     movea.l    A0, A4
  7146. 000044C0  A064                     syscall    MoveHHi
  7147. 000044C2  A029                     syscall    HLock
  7148. 000044C4  2454                     movea.l    A2, [A4]
  7149. 000044C6  7A01                     moveq.l    D5, 0x01
  7150. fn000044C8:
  7151. 000044C8  6042                     bra        +0x44 /* 0000450C */
  7152. label000044CA:
  7153. 000044CA  554F                     subq.w     A7, 2
  7154. 000044CC  2F12                     move.l     -[A7], [A2]
  7155. 000044CE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  7156. 000044D2  2F0B                     move.l     -[A7], A3
  7157. 000044D4  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  7158. label000044D8:
  7159. 000044D8  4227                     clr.b      -[A7]
  7160. 000044DA  303C 091F                move.w     D0, 0x91F
  7161. 000044DE  A816                     syscall    Pack8
  7162. 000044E0  301F                     move.w     D0, [A7]+
  7163. label000044E2:
  7164. 000044E2  3800                     move.w     D4, D0
  7165. label000044E4:
  7166. 000044E4  3604                     move.w     D3, D4
  7167. 000044E6  3003                     move.w     D0, D3
  7168. 000044E8  48C0                     ext.l      D0
  7169. 000044EA  671A                     beq        +0x1C /* 00004506 */
  7170. 000044EC  42A7                     clr.l      -[A7]
  7171. 000044EE  486E FFFC                pea.l      [A6 - 0x4]
  7172. 000044F2  3043                     movea.w    A0, D3
  7173. 000044F4  2D48 FFFC                move.l     [A6 - 0x4], A0
  7174. 000044F8  486D F41C                pea.l      [A5 - 0xBE4]
  7175. 000044FC  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7176. 00004502  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7177. label00004506:
  7178. 00004506  5245                     addq.w     D5, 1
  7179. 00004508  700C                     moveq.l    D0, 0x0C
  7180. 0000450A  D5C0                     add.l      A2, D0
  7181. label0000450C:
  7182. 0000450C  BA46                     cmp.w      D5, D6
  7183. 0000450E  6FBA                     ble        -0x44 /* 000044CA */
  7184. 00004510  2F0C                     move.l     -[A7], A4
  7185. 00004512  A9A3                     syscall    ReleaseResource
  7186. 00004514  5247                     addq.w     D7, 1
  7187. label00004516:
  7188. 00004516  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  7189. 0000451A  6F00 FF7C                ble        -0x82 /* 00004498 */
  7190. 0000451E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7191. 00004522  4E5E                     unlink     A6
  7192. 00004524  4E75                     rts
  7193. 00004526  803B 496E                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  7194. 0000452A  7374                     moveq.l    D1, 0x74
  7195. 0000452C  616C                     bsr        +0x6E /* 0000459A */
  7196. 0000452E  6C41                     bge        +0x43 /* 00004571 */
  7197. 00004530  4548                     chk.w      D2, A0
  7198. 00004532  616E                     bsr        +0x70 /* 000045A2 */
  7199. 00004534  646C                     bcc        +0x6E /* 000045A2 */
  7200. 00004536  6572                     bcs        +0x74 /* 000045AA */
  7201. 00004538  735F                     moveq.l    D1, 0x5F
  7202. 0000453A  5F31 3555                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  7203. 0000453E  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  7204. 00004542  6545                     bcs        +0x47 /* 00004589 */
  7205. 00004544  7665                     moveq.l    D3, 0x65
  7206. 00004546  6E74                     bgt        +0x76 /* 000045BC */
  7207. 00004548  734D                     moveq.l    D1, 0x4D
  7208. 0000454A  6772                     beq        +0x74 /* 000045BE */
  7209. 0000454C  4650                     not.w      [A0]
  7210. 0000454E  4650                     not.w      [A0]
  7211. 00004550  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  7212. 00004554  4465                     neg.w      -[A5]
  7213. 00004556  7363                     moveq.l    D1, 0x63
  7214. 00004558  5036 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  7215. 0000455C  4465                     neg.w      -[A5]
  7216. 0000455E  7363                     moveq.l    D1, 0x63
  7217. 00004560  6C5F                     bge        +0x61 /* 000045C1 */
  7218. 00004562  7300                     moveq.l    D1, 0x00
  7219. 00004564  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7220. // begin alternate branch 00004566-0000456A
  7221. fn00004566:
  7222. 00004566  4E56 FFF0                link       A6, -0x0010
  7223. // end alternate branch 00004566-0000456A
  7224. fn00004566: // (misaligned)
  7225. 00004568  FFF0                     .invalid   <<F/7/7>>
  7226. 0000456A  2F03                     move.l     -[A7], D3
  7227. 0000456C  554F                     subq.w     A7, 2
  7228. 0000456E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7229. 00004572  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  7230. 00004578  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  7231. 0000457E  486E FFF4                pea.l      [A6 - 0xC]
  7232. 00004582  42A7                     clr.l      -[A7]
  7233. 00004584  42A7                     clr.l      -[A7]
  7234. 00004586  486E FFF0                pea.l      [A6 - 0x10]
  7235. 0000458A  303C 0E15                move.w     D0, 0xE15
  7236. 0000458E  A816                     syscall    Pack8
  7237. 00004590  301F                     move.w     D0, [A7]+
  7238. 00004592  3600                     move.w     D3, D0
  7239. 00004594  3003                     move.w     D0, D3
  7240. 00004596  48C0                     ext.l      D0
  7241. 00004598  661E                     bne        +0x20 /* 000045B8 */
  7242. fn0000459A:
  7243. 0000459A  42A7                     clr.l      -[A7]
  7244. 0000459C  486E FFFC                pea.l      [A6 - 0x4]
  7245. 000045A0  2D7C FFFF F94D FFFC      move.l     [A6 - 0x4], 0xFFFFF94D
  7246. // begin alternate branch 000045A2-000045A8
  7247. fn000045A2:
  7248. 000045A2  FFFF                     .invalid   <<F/7/7>>
  7249. 000045A4  F94D                     .extension 0x94D <<F/4-5/4>> // unimplemented
  7250. 000045A6  FFFC                     .invalid   <<F/7/7>>
  7251. // end alternate branch 000045A2-000045A8
  7252. fn000045A2: // (misaligned)
  7253. 000045A8  486D F41C                pea.l      [A5 - 0xBE4]
  7254. // begin alternate branch 000045AA-000045AC
  7255. label000045AA:
  7256. 000045AA  F41C                     cinva      NONE
  7257. // end alternate branch 000045AA-000045AC
  7258. label000045AA: // (misaligned)
  7259. 000045AC  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7260. 000045B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7261. 000045B6  6020                     bra        +0x22 /* 000045D8 */
  7262. label000045B8:
  7263. 000045B8  0C43 F95B                cmpi.w     D3, 0xF95B
  7264. label000045BC:
  7265. 000045BC  671A                     beq        +0x1C /* 000045D8 */
  7266. label000045BE:
  7267. 000045BE  42A7                     clr.l      -[A7]
  7268. 000045C0  486E FFF8                pea.l      [A6 - 0x8]
  7269. 000045C4  3043                     movea.w    A0, D3
  7270. 000045C6  2D48 FFF8                move.l     [A6 - 0x8], A0
  7271. 000045CA  486D F41C                pea.l      [A5 - 0xBE4]
  7272. 000045CE  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7273. 000045D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7274. label000045D8:
  7275. 000045D8  261F                     move.l     D3, [A7]+
  7276. 000045DA  4E5E                     unlink     A6
  7277. 000045DC  4E75                     rts
  7278. 000045DE  8031 4368 6563           or.b       D0, [A1 + 0x6563]
  7279. 000045E4  6B46                     bmi        +0x48 /* 0000462C */
  7280. 000045E6  6F72                     ble        +0x74 /* 0000465A */
  7281. 000045E8  4D69 7373                chk.w      D6, [A1 + 0x7373]
  7282. 000045EC  6564                     bcs        +0x66 /* 00004652 */
  7283. 000045EE  5061                     addq.w     -[A1], 8
  7284. 000045F0  7261                     moveq.l    D1, 0x61
  7285. 000045F2  6D73                     blt        +0x75 /* 00004667 */
  7286. 000045F4  5F5F                     subq.w     [A7]+, 7
  7287. 000045F6  3135 5541                move.w     -[A0], [[A5 + <<invalid base displacement size>>]]
  7288. 000045FA  7070                     moveq.l    D0, 0x70
  7289. 000045FC  6C65                     bge        +0x67 /* 00004663 */
  7290. 000045FE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7291. 00004602  7473                     moveq.l    D2, 0x73
  7292. 00004604  4D67                     chk.w      D6, -[A7]
  7293. 00004606  7246                     moveq.l    D1, 0x46
  7294. 00004608  5243                     addq.w     D3, 1
  7295. 0000460A  3641                     movea.w    A3, D1
  7296. 0000460C  4544                     chk.w      D2, D4
  7297. 0000460E  6573                     bcs        +0x75 /* 00004683 */
  7298. 00004610  6300 0000                bls        +0x2 /* 00004612 */
  7299. // begin alternate branch 00004612-00004618
  7300. label00004612:
  7301. 00004612  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7302. fn00004614: // (misaligned)
  7303. 00004616  FFFC                     .invalid   <<F/7/7>>
  7304. // end alternate branch 00004612-00004618
  7305. label00004612: // (misaligned)
  7306. fn00004614:
  7307. 00004614  4E56 FFFC                link       A6, -0x0004
  7308. 00004618  48E7 1800                movem.l    -[A7], D3,D4
  7309. 0000461C  554F                     subq.w     A7, 2
  7310. 0000461E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7311. 00004622  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7312. 00004626  486D D724                pea.l      [A5 - 0x28DC]
  7313. 0000462A  3F3C FFFF                move.w     -[A7], 0xFFFF
  7314. // begin alternate branch 0000462C-0000462E
  7315. label0000462C:
  7316. 0000462C  FFFF                     .invalid   <<F/7/7>>
  7317. // end alternate branch 0000462C-0000462E
  7318. label0000462C: // (misaligned)
  7319. 0000462E  42A7                     clr.l      -[A7]
  7320. 00004630  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7321. 00004634  303C 0B14                move.w     D0, 0xB14
  7322. 00004638  A816                     syscall    Pack8
  7323. 0000463A  301F                     move.w     D0, [A7]+
  7324. 0000463C  3800                     move.w     D4, D0
  7325. 0000463E  3604                     move.w     D3, D4
  7326. 00004640  3003                     move.w     D0, D3
  7327. 00004642  48C0                     ext.l      D0
  7328. 00004644  671A                     beq        +0x1C /* 00004660 */
  7329. 00004646  42A7                     clr.l      -[A7]
  7330. 00004648  486E FFFC                pea.l      [A6 - 0x4]
  7331. 0000464C  3043                     movea.w    A0, D3
  7332. 0000464E  2D48 FFFC                move.l     [A6 - 0x4], A0
  7333. label00004652:
  7334. 00004652  486D F41C                pea.l      [A5 - 0xBE4]
  7335. 00004656  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7336. // begin alternate branch 0000465A-0000465C
  7337. label0000465A:
  7338. 0000465A  02D0                     .incomplete
  7339. // end alternate branch 0000465A-0000465C
  7340. label0000465A: // (misaligned)
  7341. 0000465C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7342. label00004660:
  7343. 00004660  4CDF 0018                movem.l    D3,D4, [A7]+
  7344. 00004664  4E5E                     unlink     A6
  7345. 00004666  4E75                     rts
  7346. 00004668  802E 4D61                or.b       D0, [A6 + 0x4D61]
  7347. 0000466C  6B65                     bmi        +0x67 /* 000046D3 */
  7348. 0000466E  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  7349. 00004672  6545                     bcs        +0x47 /* 000046B9 */
  7350. 00004674  7665                     moveq.l    D3, 0x65
  7351. 00004676  6E74                     bgt        +0x76 /* 000046EC */
  7352. 00004678  5F5F                     subq.w     [A7]+, 7
  7353. 0000467A  3135 5541                move.w     -[A0], [[A5 + <<invalid base displacement size>>]]
  7354. 0000467E  7070                     moveq.l    D0, 0x70
  7355. 00004680  6C65                     bge        +0x67 /* 000046E7 */
  7356. 00004682  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7357. 00004686  7473                     moveq.l    D2, 0x73
  7358. 00004688  4D67                     chk.w      D6, -[A7]
  7359. 0000468A  7246                     moveq.l    D1, 0x46
  7360. 0000468C  556C 556C                subq.w     [A4 + 0x556C], 2
  7361. 00004690  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  7362. 00004694  4465                     neg.w      -[A5]
  7363. 00004696  7363                     moveq.l    D1, 0x63
  7364. 00004698  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7365. // begin alternate branch 0000469A-0000469E
  7366. fn0000469A:
  7367. 0000469A  4E56 FFF4                link       A6, -0x000C
  7368. // end alternate branch 0000469A-0000469E
  7369. fn0000469A: // (misaligned)
  7370. 0000469C  FFF4                     .invalid   <<F/7/7>>
  7371. 0000469E  48E7 1820                movem.l    -[A7], D3,D4,A2
  7372. 000046A2  246E 0008                movea.l    A2, [A6 + 0x8]
  7373. 000046A6  7601                     moveq.l    D3, 0x01
  7374. 000046A8  4A2E 000C                tst.b      [A6 + 0xC]
  7375. 000046AC  661A                     bne        +0x1C /* 000046C8 */
  7376. 000046AE  4A2D D723                tst.b      [A5 - 0x28DD]
  7377. 000046B2  660E                     bne        +0x10 /* 000046C2 */
  7378. 000046B4  554F                     subq.w     A7, 2
  7379. 000046B6  2F0A                     move.l     -[A7], A2
  7380. 000046B8  303C 0204                move.w     D0, 0x204
  7381. 000046BC  A816                     syscall    Pack8
  7382. 000046BE  301F                     move.w     D0, [A7]+
  7383. 000046C0  6072                     bra        +0x74 /* 00004734 */
  7384. label000046C2:
  7385. 000046C2  0683 0000 2000           addi.l     D3, 0x2000 /* ' \0' */
  7386. label000046C8:
  7387. 000046C8  2D6D F41E FFF4           move.l     [A6 - 0xC], [A5 - 0xBE2]
  7388. 000046CE  2D6D F422 FFF8           move.l     [A6 - 0x8], [A5 - 0xBDE]
  7389. 000046D4  554F                     subq.w     A7, 2
  7390. 000046D6  2F0A                     move.l     -[A7], A2
  7391. 000046D8  486E FFF4                pea.l      [A6 - 0xC]
  7392. 000046DC  2F03                     move.l     -[A7], D3
  7393. 000046DE  4267                     clr.w      -[A7]
  7394. 000046E0  4878 FFFF                push.l     0xFFFF
  7395. 000046E4  42A7                     clr.l      -[A7]
  7396. 000046E6  42A7                     clr.l      -[A7]
  7397. 000046E8  303C 0D17                move.w     D0, 0xD17
  7398. label000046EC:
  7399. 000046EC  A816                     syscall    Pack8
  7400. 000046EE  301F                     move.w     D0, [A7]+
  7401. 000046F0  3800                     move.w     D4, D0
  7402. 000046F2  554F                     subq.w     A7, 2
  7403. 000046F4  2F0A                     move.l     -[A7], A2
  7404. 000046F6  303C 0204                move.w     D0, 0x204
  7405. 000046FA  A816                     syscall    Pack8
  7406. 000046FC  301F                     move.w     D0, [A7]+
  7407. 000046FE  4AAE FFF8                tst.l      [A6 - 0x8]
  7408. 00004702  670E                     beq        +0x10 /* 00004712 */
  7409. 00004704  554F                     subq.w     A7, 2
  7410. 00004706  486E FFF4                pea.l      [A6 - 0xC]
  7411. 0000470A  303C 0204                move.w     D0, 0x204
  7412. 0000470E  A816                     syscall    Pack8
  7413. 00004710  301F                     move.w     D0, [A7]+
  7414. label00004712:
  7415. 00004712  3604                     move.w     D3, D4
  7416. 00004714  3003                     move.w     D0, D3
  7417. 00004716  48C0                     ext.l      D0
  7418. 00004718  671A                     beq        +0x1C /* 00004734 */
  7419. 0000471A  42A7                     clr.l      -[A7]
  7420. 0000471C  486E FFFC                pea.l      [A6 - 0x4]
  7421. 00004720  3043                     movea.w    A0, D3
  7422. 00004722  2D48 FFFC                move.l     [A6 - 0x4], A0
  7423. 00004726  486D F41C                pea.l      [A5 - 0xBE4]
  7424. 0000472A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7425. 00004730  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7426. label00004734:
  7427. 00004734  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7428. 00004738  4E5E                     unlink     A6
  7429. 0000473A  4E75                     rts
  7430. 0000473C  802C 5365                or.b       D0, [A4 + 0x5365]
  7431. 00004740  6E64                     bgt        +0x66 /* 000047A6 */
  7432. 00004742  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  7433. 00004746  6545                     bcs        +0x47 /* 0000478D */
  7434. 00004748  7665                     moveq.l    D3, 0x65
  7435. 0000474A  6E74                     bgt        +0x76 /* 000047C0 */
  7436. 0000474C  5F5F                     subq.w     [A7]+, 7
  7437. 0000474E  3135 5541                move.w     -[A0], [[A5 + <<invalid base displacement size>>]]
  7438. 00004752  7070                     moveq.l    D0, 0x70
  7439. 00004754  6C65                     bge        +0x67 /* 000047BB */
  7440. 00004756  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7441. 0000475A  7473                     moveq.l    D2, 0x73
  7442. 0000475C  4D67                     chk.w      D6, -[A7]
  7443. 0000475E  7246                     moveq.l    D1, 0x46
  7444. 00004760  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  7445. 00004764  4465                     neg.w      -[A5]
  7446. 00004766  7363                     moveq.l    D1, 0x63
  7447. 00004768  5563                     subq.w     -[A3], 2
  7448. 0000476A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7449. // begin alternate branch 0000476C-00004770
  7450. fn0000476C:
  7451. 0000476C  4E56 FFF4                link       A6, -0x000C
  7452. // end alternate branch 0000476C-00004770
  7453. fn0000476C: // (misaligned)
  7454. 0000476E  FFF4                     .invalid   <<F/7/7>>
  7455. 00004770  48E7 1800                movem.l    -[A7], D3,D4
  7456. 00004774  486E FFF4                pea.l      [A6 - 0xC]
  7457. 00004778  61FF 0000 055E           bsr        +0x560 /* 00004CD8 */
  7458. 0000477E  7603                     moveq.l    D3, 0x03
  7459. 00004780  4A2E 0010                tst.b      [A6 + 0x10]
  7460. 00004784  584F                     addq.w     A7, 4
  7461. 00004786  6606                     bne        +0x8 /* 0000478E */
  7462. 00004788  0083 0000 1000           ori.l      D3, 0x1000
  7463. label0000478E:
  7464. 0000478E  554F                     subq.w     A7, 2
  7465. 00004790  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7466. 00004794  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7467. 00004798  2F03                     move.l     -[A7], D3
  7468. 0000479A  4267                     clr.w      -[A7]
  7469. 0000479C  4878 FFFF                push.l     0xFFFF
  7470. 000047A0  42A7                     clr.l      -[A7]
  7471. 000047A2  42A7                     clr.l      -[A7]
  7472. 000047A4  303C 0D17                move.w     D0, 0xD17
  7473. // begin alternate branch 000047A6-000047A8
  7474. label000047A6:
  7475. 000047A6  0D17                     btst       [A7], D6
  7476. // end alternate branch 000047A6-000047A8
  7477. label000047A6: // (misaligned)
  7478. 000047A8  A816                     syscall    Pack8
  7479. 000047AA  301F                     move.w     D0, [A7]+
  7480. 000047AC  3800                     move.w     D4, D0
  7481. 000047AE  3604                     move.w     D3, D4
  7482. 000047B0  3003                     move.w     D0, D3
  7483. 000047B2  48C0                     ext.l      D0
  7484. 000047B4  671A                     beq        +0x1C /* 000047D0 */
  7485. 000047B6  42A7                     clr.l      -[A7]
  7486. 000047B8  486E FFFC                pea.l      [A6 - 0x4]
  7487. 000047BC  3043                     movea.w    A0, D3
  7488. 000047BE  2D48 FFFC                move.l     [A6 - 0x4], A0
  7489. // begin alternate branch 000047C0-000047C2
  7490. label000047C0:
  7491. 000047C0  FFFC                     .invalid   <<F/7/7>>
  7492. // end alternate branch 000047C0-000047C2
  7493. label000047C0: // (misaligned)
  7494. 000047C2  486D F41C                pea.l      [A5 - 0xBE4]
  7495. 000047C6  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7496. 000047CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7497. label000047D0:
  7498. 000047D0  3F3C FFFF                move.w     -[A7], 0xFFFF
  7499. 000047D4  486E FFF4                pea.l      [A6 - 0xC]
  7500. 000047D8  61FF 0000 06C0           bsr        +0x6C2 /* 00004E9A */
  7501. 000047DE  5C4F                     addq.w     A7, 6
  7502. 000047E0  4CDF 0018                movem.l    D3,D4, [A7]+
  7503. 000047E4  4E5E                     unlink     A6
  7504. 000047E6  4E75                     rts
  7505. 000047E8  803E                     or.b       D0, <<invalid special address>>
  7506. 000047EA  5365                     subq.w     -[A5], 1
  7507. 000047EC  6E64                     bgt        +0x66 /* 00004852 */
  7508. 000047EE  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  7509. 000047F2  6545                     bcs        +0x47 /* 00004839 */
  7510. 000047F4  7665                     moveq.l    D3, 0x65
  7511. 000047F6  6E74                     bgt        +0x76 /* 0000486C */
  7512. 000047F8  5769 7468                subq.w     [A1 + 0x7468], 3
  7513. 000047FC  5265                     addq.w     -[A5], 1
  7514. 000047FE  706C                     moveq.l    D0, 0x6C
  7515. 00004800  795F                     moveq.l    D4, 0x5F
  7516. 00004802  5F31 3555                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  7517. 00004806  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  7518. 0000480A  6545                     bcs        +0x47 /* 00004851 */
  7519. 0000480C  7665                     moveq.l    D3, 0x65
  7520. 0000480E  6E74                     bgt        +0x76 /* 00004884 */
  7521. 00004810  734D                     moveq.l    D1, 0x4D
  7522. 00004812  6772                     beq        +0x74 /* 00004886 */
  7523. 00004814  4652                     not.w      [A2]
  7524. 00004816  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  7525. 0000481A  4465                     neg.w      -[A5]
  7526. 0000481C  7363                     moveq.l    D1, 0x63
  7527. 0000481E  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  7528. 00004822  4465                     neg.w      -[A5]
  7529. 00004824  7363                     moveq.l    D1, 0x63
  7530. 00004826  5563                     subq.w     -[A3], 2
  7531. 00004828  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7532. // begin alternate branch 0000482A-0000482E
  7533. fn0000482A:
  7534. 0000482A  4E56 FFF4                link       A6, -0x000C
  7535. // end alternate branch 0000482A-0000482E
  7536. fn0000482A: // (misaligned)
  7537. 0000482C  FFF4                     .invalid   <<F/7/7>>
  7538. 0000482E  48E7 1800                movem.l    -[A7], D3,D4
  7539. 00004832  42AE FFF4                clr.l      [A6 - 0xC]
  7540. 00004836  7002                     moveq.l    D0, 0x02
  7541. 00004838  2D40 FFF8                move.l     [A6 - 0x8], D0
  7542. 0000483C  554F                     subq.w     A7, 2
  7543. 0000483E  2F3C 7073 6E20           move.l     -[A7], 0x70736E20 /* 'psn ' */
  7544. 00004844  486E FFF4                pea.l      [A6 - 0xC]
  7545. 00004848  4878 0008                push.l     0x8
  7546. 0000484C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7547. 00004850  303C 0825                move.w     D0, 0x825
  7548. // begin alternate branch 00004852-00004856
  7549. label00004852:
  7550. 00004852  0825 A816                btst.b     -[A5], 0x16
  7551. // end alternate branch 00004852-00004856
  7552. label00004852: // (misaligned)
  7553. 00004854  A816                     syscall    Pack8
  7554. 00004856  301F                     move.w     D0, [A7]+
  7555. 00004858  3800                     move.w     D4, D0
  7556. 0000485A  3604                     move.w     D3, D4
  7557. 0000485C  3003                     move.w     D0, D3
  7558. 0000485E  48C0                     ext.l      D0
  7559. 00004860  671A                     beq        +0x1C /* 0000487C */
  7560. 00004862  42A7                     clr.l      -[A7]
  7561. 00004864  486E FFFC                pea.l      [A6 - 0x4]
  7562. 00004868  3043                     movea.w    A0, D3
  7563. 0000486A  2D48 FFFC                move.l     [A6 - 0x4], A0
  7564. // begin alternate branch 0000486C-0000486E
  7565. label0000486C:
  7566. 0000486C  FFFC                     .invalid   <<F/7/7>>
  7567. // end alternate branch 0000486C-0000486E
  7568. label0000486C: // (misaligned)
  7569. 0000486E  486D F41C                pea.l      [A5 - 0xBE4]
  7570. 00004872  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7571. 00004878  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7572. label0000487C:
  7573. 0000487C  4CDF 0018                movem.l    D3,D4, [A7]+
  7574. 00004880  4E5E                     unlink     A6
  7575. 00004882  4E75                     rts
  7576. label00004884:
  7577. 00004884  802E 4D61                or.b       D0, [A6 + 0x4D61]
  7578. // begin alternate branch 00004886-00004888
  7579. label00004886:
  7580. 00004886  4D61                     chk.w      D6, -[A1]
  7581. // end alternate branch 00004886-00004888
  7582. label00004886: // (misaligned)
  7583. 00004888  6B65                     bmi        +0x67 /* 000048EF */
  7584. 0000488A  5365                     subq.w     -[A5], 1
  7585. 0000488C  6C66                     bge        +0x68 /* 000048F4 */
  7586. 0000488E  5461                     addq.w     -[A1], 2
  7587. 00004890  7267                     moveq.l    D1, 0x67
  7588. 00004892  6574                     bcs        +0x76 /* 00004908 */
  7589. 00004894  4164                     chk.w      D0, -[A4]
  7590. 00004896  6472                     bcc        +0x74 /* 0000490A */
  7591. 00004898  5F5F                     subq.w     [A7]+, 7
  7592. 0000489A  3135 5541                move.w     -[A0], [[A5 + <<invalid base displacement size>>]]
  7593. 0000489E  7070                     moveq.l    D0, 0x70
  7594. 000048A0  6C65                     bge        +0x67 /* 00004907 */
  7595. 000048A2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7596. 000048A6  7473                     moveq.l    D2, 0x73
  7597. 000048A8  4D67                     chk.w      D6, -[A7]
  7598. 000048AA  7246                     moveq.l    D1, 0x46
  7599. 000048AC  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  7600. 000048B0  4465                     neg.w      -[A5]
  7601. 000048B2  7363                     moveq.l    D1, 0x63
  7602. 000048B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7603. // begin alternate branch 000048B6-000048BA
  7604. fn000048B6:
  7605. 000048B6  4E56 FFFA                link       A6, -0x0006
  7606. // end alternate branch 000048B6-000048BA
  7607. fn000048B6: // (misaligned)
  7608. 000048B8  FFFA                     .invalid   <<F/7/7>>
  7609. 000048BA  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  7610. 000048BE  246E 0008                movea.l    A2, [A6 + 0x8]
  7611. 000048C2  282E 000C                move.l     D4, [A6 + 0xC]
  7612. 000048C6  266E 0010                movea.l    A3, [A6 + 0x10]
  7613. 000048CA  2004                     move.l     D0, D4
  7614. 000048CC  4EB9 0000 05F8           jsr        [0x000005F8]
  7615. 000048D2  010E                     btst       A6, D0
  7616. 000048D4  3C20                     move.w     D6, -[A0]
  7617. 000048D6  2020                     move.l     D0, -[A0]
  7618. 000048D8  656E                     bcs        +0x70 /* 00004948 */
  7619. 000048DA  6473                     bcc        +0x75 /* 0000494F */
  7620. 000048DC  0007 3C20                ori.b      D7, 0x20 /* ' ' */
  7621. 000048E0  2020                     move.l     D0, -[A0]
  7622. 000048E2  002C 3C3D 2020           ori.b      [A4 + 0x2020], 0x3D /* '=' */
  7623. 000048E8  0026 3D20                ori.b      -[A6], 0x20 /* ' ' */
  7624. 000048EC  2020                     move.l     D0, -[A0]
  7625. 000048EE  004C 3E20                ori.w      A4, 0x3E20 /* '> ' */
  7626. 000048F2  2020                     move.l     D0, -[A0]
  7627. label000048F4:
  7628. 000048F4  001A 3E3D                ori.b      [A2]+, 0x3D /* '=' */
  7629. 000048F8  2020                     move.l     D0, -[A0]
  7630. 000048FA  0014 6267                ori.b      [A4], 0x67 /* 'g' */
  7631. 000048FE  7774                     moveq.l    D3, 0x74
  7632. 00004900  0024 636F                ori.b      -[A4], 0x6F /* 'o' */
  7633. 00004904  6E74                     bgt        +0x76 /* 0000497A */
  7634. 00004906  001E 656E                ori.b      [A6]+, 0x6E /* 'n' */
  7635. // begin alternate branch 00004908-0000490A
  7636. label00004908:
  7637. 00004908  656E                     bcs        +0x70 /* 00004978 */
  7638. // end alternate branch 00004908-0000490A
  7639. label00004908: // (misaligned)
  7640. label0000490A:
  7641. 0000490A  6473                     bcc        +0x75 /* 0000497F */
  7642. 0000490C  0018 2F0B                ori.b      [A0]+, 0xB
  7643. 00004910  2F04                     move.l     -[A7], D4
  7644. 00004912  2F0A                     move.l     -[A7], A2
  7645. 00004914  61FF 0000 012E           bsr        +0x130 /* 00004A44 */
  7646. 0000491A  1600                     move.b     D3, D0
  7647. 0000491C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7648. 00004920  6000 00DA                bra        +0xDC /* 000049FC */
  7649. 00004924  2F0B                     move.l     -[A7], A3
  7650. 00004926  2F04                     move.l     -[A7], D4
  7651. 00004928  2F0A                     move.l     -[A7], A2
  7652. 0000492A  61FF 0000 0210           bsr        +0x212 /* 00004B3C */
  7653. 00004930  1600                     move.b     D3, D0
  7654. 00004932  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7655. 00004936  6000 00C4                bra        +0xC6 /* 000049FC */
  7656. 0000493A  2012                     move.l     D0, [A2]
  7657. 0000493C  4EB9 0000 05F8           jsr        [0x000005F8]
  7658. 00004942  008A 626F 6F6C           ori.l      A2, 0x626F6F6C /* 'bool' */
  7659. label00004948:
  7660. 00004948  7472                     moveq.l    D2, 0x72
  7661. 0000494A  7565                     moveq.l    D2, 0x65
  7662. 0000494C  0009 626F                ori.b      A1, 0x6F /* 'o' */
  7663. 00004950  6F6C                     ble        +0x6E /* 000049BE */
  7664. 00004952  004C 636F                ori.w      A4, 0x636F /* 'co' */
  7665. 00004956  6D70                     blt        +0x72 /* 000049C8 */
  7666. 00004958  0032 646F 7562 002C 6578 ori.b      [[A2 + 0x2C] + 0x6578], 0x6F /* 'o' */
  7667. 00004962  7465                     moveq.l    D2, 0x65
  7668. 00004964  0026 6661                ori.b      -[A6], 0x61 /* 'a' */
  7669. 00004968  6C73                     bge        +0x75 /* 000049DD */
  7670. 0000496A  0034 6C6F 6E67           ori.b      [A4 + D6 * 8 + 0x67], 0x6F /* 'o' */
  7671. 00004970  001A 6D61                ori.b      [A2]+, 0x61 /* 'a' */
  7672. 00004974  676E                     beq        +0x70 /* 000049E4 */
  7673. 00004976  0014 7368                ori.b      [A4], 0x68 /* 'h' */
  7674. // begin alternate branch 00004978-0000497A
  7675. label00004978:
  7676. 00004978  7368                     moveq.l    D1, 0x68
  7677. // end alternate branch 00004978-0000497A
  7678. label00004978: // (misaligned)
  7679. label0000497A:
  7680. 0000497A  6F72                     ble        +0x74 /* 000049EE */
  7681. 0000497C  000E 7369                ori.b      A6, 0x69 /* 'i' */
  7682. 00004980  6E67                     bgt        +0x69 /* 000049E9 */
  7683. 00004982  0008 7472                ori.b      A0, 0x72 /* 'r' */
  7684. 00004986  7565                     moveq.l    D2, 0x65
  7685. 00004988  0016 2F0B                ori.b      [A6], 0xB
  7686. 0000498C  2F04                     move.l     -[A7], D4
  7687. 0000498E  2F0A                     move.l     -[A7], A2
  7688. 00004990  61FF 0000 00B2           bsr        +0xB4 /* 00004A44 */
  7689. 00004996  1600                     move.b     D3, D0
  7690. 00004998  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7691. 0000499C  605E                     bra        +0x60 /* 000049FC */
  7692. 0000499E  486E FFFF                pea.l      [A6 - 0x1]
  7693. 000049A2  2F0A                     move.l     -[A7], A2
  7694. 000049A4  61FF 0000 0BCE           bsr        +0xBD0 /* 00005574 */
  7695. 000049AA  486E FFFE                pea.l      [A6 - 0x2]
  7696. 000049AE  2F0B                     move.l     -[A7], A3
  7697. 000049B0  61FF 0000 0BC2           bsr        +0xBC4 /* 00005574 */
  7698. 000049B6  102E FFFF                move.b     D0, [A6 - 0x1]
  7699. 000049BA  B02E FFFE                cmp.b      D0, [A6 - 0x2]
  7700. label000049BE:
  7701. 000049BE  57C0                     seq        D0
  7702. 000049C0  4400                     neg.b      D0
  7703. 000049C2  49C0                     lea.l      A4, D0
  7704. 000049C4  1600                     move.b     D3, D0
  7705. 000049C6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7706. // begin alternate branch 000049C8-000049CC
  7707. label000049C8:
  7708. 000049C8  0010 6030                ori.b      [A0], 0x30 /* '0' */
  7709. // end alternate branch 000049C8-000049CC
  7710. label000049C8: // (misaligned)
  7711. 000049CA  6030                     bra        +0x32 /* 000049FC */
  7712. 000049CC  2F0B                     move.l     -[A7], A3
  7713. 000049CE  2F04                     move.l     -[A7], D4
  7714. 000049D0  2F0A                     move.l     -[A7], A2
  7715. 000049D2  61FF 0000 0168           bsr        +0x16A /* 00004B3C */
  7716. 000049D8  1600                     move.b     D3, D0
  7717. 000049DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7718. 000049DE  601C                     bra        +0x1E /* 000049FC */
  7719. 000049E0  42A7                     clr.l      -[A7]
  7720. 000049E2  486E FFFA                pea.l      [A6 - 0x6]
  7721. // begin alternate branch 000049E4-000049E6
  7722. label000049E4:
  7723. 000049E4  FFFA                     .invalid   <<F/7/7>>
  7724. // end alternate branch 000049E4-000049E6
  7725. label000049E4: // (misaligned)
  7726. 000049E6  2D7C FFFF F954 FFFA      move.l     [A6 - 0x6], 0xFFFFF954
  7727. label000049EE:
  7728. 000049EE  486D F41C                pea.l      [A5 - 0xBE4]
  7729. 000049F2  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7730. 000049F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7731. label000049FC:
  7732. 000049FC  1003                     move.b     D0, D3
  7733. 000049FE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7734. 00004A02  4E5E                     unlink     A6
  7735. 00004A04  4E75                     rts
  7736. 00004A06  803A 436F                or.b       D0, [PC + 0x436F /* 00004371, value 0x1F */]
  7737. 00004A0A  6D70                     blt        +0x72 /* 00004A7C */
  7738. 00004A0C  6172                     bsr        +0x74 /* 00004A80 */
  7739. 00004A0E  6544                     bcs        +0x46 /* 00004A54 */
  7740. 00004A10  6573                     bcs        +0x75 /* 00004A85 */
  7741. 00004A12  6372                     bls        +0x74 /* 00004A86 */
  7742. 00004A14  6970                     bvs        +0x72 /* 00004A86 */
  7743. 00004A16  746F                     moveq.l    D2, 0x6F
  7744. 00004A18  7273                     moveq.l    D1, 0x73
  7745. 00004A1A  5F5F                     subq.w     [A7]+, 7
  7746. 00004A1C  3135 5541                move.w     -[A0], [[A5 + <<invalid base displacement size>>]]
  7747. 00004A20  7070                     moveq.l    D0, 0x70
  7748. 00004A22  6C65                     bge        +0x67 /* 00004A89 */
  7749. 00004A24  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7750. 00004A28  7473                     moveq.l    D2, 0x73
  7751. 00004A2A  4D67                     chk.w      D6, -[A7]
  7752. 00004A2C  7246                     moveq.l    D1, 0x46
  7753. 00004A2E  5243                     addq.w     D3, 1
  7754. 00004A30  3641                     movea.w    A3, D1
  7755. 00004A32  4544                     chk.w      D2, D4
  7756. 00004A34  6573                     bcs        +0x75 /* 00004AA9 */
  7757. 00004A36  6355                     bls        +0x57 /* 00004A8D */
  7758. 00004A38  6C52                     bge        +0x54 /* 00004A8C */
  7759. 00004A3A  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  7760. 00004A3E  4465                     neg.w      -[A5]
  7761. 00004A40  7363                     moveq.l    D1, 0x63
  7762. 00004A42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7763. // begin alternate branch 00004A44-00004A48
  7764. fn00004A44:
  7765. 00004A44  4E56 FFF8                link       A6, -0x0008
  7766. // end alternate branch 00004A44-00004A48
  7767. fn00004A44: // (misaligned)
  7768. 00004A46  FFF8                     .invalid   <<F/7/7>>
  7769. 00004A48  2F03                     move.l     -[A7], D3
  7770. 00004A4A  7600                     moveq.l    D3, 0x00
  7771. 00004A4C  486E FFFC                pea.l      [A6 - 0x4]
  7772. 00004A50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7773. label00004A54:
  7774. 00004A54  61FF 0000 0A6A           bsr        +0xA6C /* 000054C0 */
  7775. 00004A5A  486E FFF8                pea.l      [A6 - 0x8]
  7776. 00004A5E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7777. 00004A62  61FF 0000 0A5C           bsr        +0xA5E /* 000054C0 */
  7778. 00004A68  202E 000C                move.l     D0, [A6 + 0xC]
  7779. 00004A6C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7780. 00004A70  4EB9 0000 05F8           jsr        [0x000005F8]
  7781. 00004A76  0082 3C20 2020           ori.l      D2, 0x3C202020 /* '<   ' */
  7782. label00004A7C:
  7783. 00004A7C  3E3D                     move.w     D7, <<invalid special address>>
  7784. 00004A7E  2020                     move.l     D0, -[A0]
  7785. fn00004A80:
  7786. 00004A80  0004 3C20                ori.b      D4, 0x20 /* ' ' */
  7787. 00004A84  2020                     move.l     D0, -[A0]
  7788. label00004A86:
  7789. 00004A86  0050 3C3D                ori.w      [A0], 0x3C3D /* '<=' */
  7790. 00004A8A  2020                     move.l     D0, -[A0]
  7791. label00004A8C:
  7792. 00004A8C  005C 3D20                ori.w      [A4]+, 0x3D20 /* '= ' */
  7793. 00004A90  2020                     move.l     D0, -[A0]
  7794. 00004A92  0032 3E20 2020           ori.b      [A2 + D2.w + 0x20], 0x20 /* ' ' */
  7795. 00004A98  0008 3E3D                ori.b      A0, 0x3D /* '=' */
  7796. 00004A9C  2020                     move.l     D0, -[A0]
  7797. 00004A9E  0014 202E                ori.b      [A4], 0x2E /* '.' */
  7798. 00004AA2  FFFC                     .invalid   <<F/7/7>>
  7799. 00004AA4  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  7800. 00004AA8  5EC0                     sgt        D0
  7801. 00004AAA  4400                     neg.b      D0
  7802. 00004AAC  49C0                     lea.l      A4, D0
  7803. 00004AAE  1600                     move.b     D3, D0
  7804. 00004AB0  6046                     bra        +0x48 /* 00004AF8 */
  7805. 00004AB2  202E FFFC                move.l     D0, [A6 - 0x4]
  7806. 00004AB6  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  7807. 00004ABA  5CC0                     sge        D0
  7808. 00004ABC  4400                     neg.b      D0
  7809. 00004ABE  49C0                     lea.l      A4, D0
  7810. 00004AC0  1600                     move.b     D3, D0
  7811. 00004AC2  6034                     bra        +0x36 /* 00004AF8 */
  7812. 00004AC4  202E FFFC                move.l     D0, [A6 - 0x4]
  7813. 00004AC8  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  7814. 00004ACC  57C0                     seq        D0
  7815. 00004ACE  4400                     neg.b      D0
  7816. 00004AD0  49C0                     lea.l      A4, D0
  7817. 00004AD2  1600                     move.b     D3, D0
  7818. 00004AD4  6022                     bra        +0x24 /* 00004AF8 */
  7819. 00004AD6  202E FFFC                move.l     D0, [A6 - 0x4]
  7820. 00004ADA  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  7821. 00004ADE  5DC0                     slt        D0
  7822. 00004AE0  4400                     neg.b      D0
  7823. 00004AE2  49C0                     lea.l      A4, D0
  7824. 00004AE4  1600                     move.b     D3, D0
  7825. 00004AE6  6010                     bra        +0x12 /* 00004AF8 */
  7826. 00004AE8  202E FFFC                move.l     D0, [A6 - 0x4]
  7827. 00004AEC  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  7828. 00004AF0  5FC0                     sle        D0
  7829. 00004AF2  4400                     neg.b      D0
  7830. 00004AF4  49C0                     lea.l      A4, D0
  7831. 00004AF6  1600                     move.b     D3, D0
  7832. label00004AF8:
  7833. 00004AF8  1003                     move.b     D0, D3
  7834. 00004AFA  261F                     move.l     D3, [A7]+
  7835. 00004AFC  4E5E                     unlink     A6
  7836. 00004AFE  4E75                     rts
  7837. 00004B00  8038 436F                or.b       D0, [0x0000436F]
  7838. 00004B04  6D70                     blt        +0x72 /* 00004B76 */
  7839. 00004B06  6172                     bsr        +0x74 /* 00004B7A */
  7840. 00004B08  6541                     bcs        +0x43 /* 00004B4B */
  7841. 00004B0A  734E                     moveq.l    D1, 0x4E
  7842. 00004B0C  756D                     moveq.l    D2, 0x6D
  7843. 00004B0E  6265                     bhi        +0x67 /* 00004B75 */
  7844. 00004B10  7273                     moveq.l    D1, 0x73
  7845. 00004B12  5F5F                     subq.w     [A7]+, 7
  7846. 00004B14  3135 5541                move.w     -[A0], [[A5 + <<invalid base displacement size>>]]
  7847. 00004B18  7070                     moveq.l    D0, 0x70
  7848. 00004B1A  6C65                     bge        +0x67 /* 00004B81 */
  7849. 00004B1C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7850. 00004B20  7473                     moveq.l    D2, 0x73
  7851. 00004B22  4D67                     chk.w      D6, -[A7]
  7852. 00004B24  7246                     moveq.l    D1, 0x46
  7853. 00004B26  5243                     addq.w     D3, 1
  7854. 00004B28  3641                     movea.w    A3, D1
  7855. 00004B2A  4544                     chk.w      D2, D4
  7856. 00004B2C  6573                     bcs        +0x75 /* 00004BA1 */
  7857. 00004B2E  6355                     bls        +0x57 /* 00004B85 */
  7858. 00004B30  6C52                     bge        +0x54 /* 00004B84 */
  7859. 00004B32  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  7860. 00004B36  4465                     neg.w      -[A5]
  7861. 00004B38  7363                     moveq.l    D1, 0x63
  7862. 00004B3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7863. // begin alternate branch 00004B3C-00004B44
  7864. fn00004B3C:
  7865. 00004B3C  4E56 FE00                link       A6, -0x0200
  7866. 00004B40  48E7 1C00                movem.l    -[A7], D3,D4,D5
  7867. // end alternate branch 00004B3C-00004B44
  7868. fn00004B3C: // (misaligned)
  7869. 00004B3E  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  7870. 00004B42  1C00                     move.b     D6, D0
  7871. 00004B44  7800                     moveq.l    D4, 0x00
  7872. 00004B46  486E FE00                pea.l      [A6 - 0x200]
  7873. 00004B4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7874. 00004B4E  61FF 0000 0C44           bsr        +0xC46 /* 00005794 */
  7875. 00004B54  486E FF00                pea.l      [A6 - 0x100]
  7876. 00004B58  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7877. 00004B5C  61FF 0000 0C36           bsr        +0xC38 /* 00005794 */
  7878. 00004B62  102E FF00                move.b     D0, [A6 - 0x100]
  7879. 00004B66  122E FE00                move.b     D1, [A6 - 0x200]
  7880. 00004B6A  B200                     cmp.b      D1, D0
  7881. 00004B6C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7882. 00004B70  6500 0120                bcs        +0x122 /* 00004C92 */
  7883. 00004B74  202E 000C                move.l     D0, [A6 + 0xC]
  7884. // begin alternate branch 00004B76-00004B7E
  7885. label00004B76:
  7886. 00004B76  000C 0480                ori.b      A4, 0x80
  7887. fn00004B7A:
  7888. 00004B7A  3D20                     move.w     -[A6], -[A0]
  7889. 00004B7C  2020                     move.l     D0, -[A0]
  7890. // end alternate branch 00004B76-00004B7E
  7891. label00004B76: // (misaligned)
  7892. 00004B78  0480 3D20 2020           subi.l     D0, 0x3D202020 /* '=   ' */
  7893. fn00004B7A: // (misaligned)
  7894. 00004B7E  6700 00F4                beq        +0xF6 /* 00004C74 */
  7895. 00004B82  0480 2547 5754           subi.l     D0, 0x25475754 /* '%GWT' */
  7896. // begin alternate branch 00004B84-00004B88
  7897. label00004B84:
  7898. 00004B84  2547 5754                move.l     [A2 + 0x5754], D7
  7899. // end alternate branch 00004B84-00004B88
  7900. label00004B84: // (misaligned)
  7901. 00004B88  6716                     beq        +0x18 /* 00004BA0 */
  7902. 00004B8A  0480 0107 F700           subi.l     D0, 0x107F700
  7903. 00004B90  6700 0088                beq        +0x8A /* 00004C1A */
  7904. 00004B94  0480 01FE F5FF           subi.l     D0, 0x1FEF5FF
  7905. 00004B9A  6736                     beq        +0x38 /* 00004BD2 */
  7906. 00004B9C  6000 00F4                bra        +0xF6 /* 00004C92 */
  7907. label00004BA0:
  7908. 00004BA0  554F                     subq.w     A7, 2
  7909. 00004BA2  486E FE01                pea.l      [A6 - 0x1FF]
  7910. 00004BA6  486E FF01                pea.l      [A6 - 0xFF]
  7911. 00004BAA  102E FF00                move.b     D0, [A6 - 0x100]
  7912. 00004BAE  7200                     moveq.l    D1, 0x00
  7913. 00004BB0  1200                     move.b     D1, D0
  7914. 00004BB2  3F01                     move.w     -[A7], D1
  7915. 00004BB4  7200                     moveq.l    D1, 0x00
  7916. 00004BB6  1200                     move.b     D1, D0
  7917. 00004BB8  3F01                     move.w     -[A7], D1
  7918. 00004BBA  42A7                     clr.l      -[A7]
  7919. 00004BBC  3F3C 001C                move.w     -[A7], 0x1C
  7920. 00004BC0  A9ED                     syscall    Pack6
  7921. 00004BC2  301F                     move.w     D0, [A7]+
  7922. 00004BC4  4A40                     tst.w      D0
  7923. 00004BC6  57C0                     seq        D0
  7924. 00004BC8  4400                     neg.b      D0
  7925. 00004BCA  49C0                     lea.l      A4, D0
  7926. 00004BCC  1800                     move.b     D4, D0
  7927. 00004BCE  6000 00C2                bra        +0xC4 /* 00004C92 */
  7928. label00004BD2:
  7929. 00004BD2  554F                     subq.w     A7, 2
  7930. 00004BD4  102E FF00                move.b     D0, [A6 - 0x100]
  7931. 00004BD8  7200                     moveq.l    D1, 0x00
  7932. 00004BDA  1200                     move.b     D1, D0
  7933. 00004BDC  102E FE00                move.b     D0, [A6 - 0x200]
  7934. 00004BE0  7400                     moveq.l    D2, 0x00
  7935. 00004BE2  1400                     move.b     D2, D0
  7936. 00004BE4  41EE FE00                lea.l      A0, [A6 - 0x200]
  7937. 00004BE8  D0C2                     add.w      A0, D2
  7938. 00004BEA  5288                     addq.l     A0, 1
  7939. 00004BEC  90C1                     sub.w      A0, D1
  7940. 00004BEE  4850                     pea.l      [A0]
  7941. 00004BF0  486E FF01                pea.l      [A6 - 0xFF]
  7942. 00004BF4  102E FF00                move.b     D0, [A6 - 0x100]
  7943. 00004BF8  7200                     moveq.l    D1, 0x00
  7944. 00004BFA  1200                     move.b     D1, D0
  7945. 00004BFC  3F01                     move.w     -[A7], D1
  7946. 00004BFE  7200                     moveq.l    D1, 0x00
  7947. 00004C00  1200                     move.b     D1, D0
  7948. 00004C02  3F01                     move.w     -[A7], D1
  7949. 00004C04  42A7                     clr.l      -[A7]
  7950. 00004C06  3F3C 001C                move.w     -[A7], 0x1C
  7951. 00004C0A  A9ED                     syscall    Pack6
  7952. 00004C0C  301F                     move.w     D0, [A7]+
  7953. 00004C0E  4A40                     tst.w      D0
  7954. 00004C10  57C0                     seq        D0
  7955. 00004C12  4400                     neg.b      D0
  7956. 00004C14  49C0                     lea.l      A4, D0
  7957. 00004C16  1800                     move.b     D4, D0
  7958. 00004C18  6078                     bra        +0x7A /* 00004C92 */
  7959. label00004C1A:
  7960. 00004C1A  102E FF00                move.b     D0, [A6 - 0x100]
  7961. 00004C1E  7200                     moveq.l    D1, 0x00
  7962. 00004C20  1200                     move.b     D1, D0
  7963. 00004C22  102E FE00                move.b     D0, [A6 - 0x200]
  7964. 00004C26  7A00                     moveq.l    D5, 0x00
  7965. 00004C28  1A00                     move.b     D5, D0
  7966. 00004C2A  9A81                     sub.l      D5, D1
  7967. 00004C2C  5285                     addq.l     D5, 1
  7968. 00004C2E  7601                     moveq.l    D3, 0x01
  7969. 00004C30  603C                     bra        +0x3E /* 00004C6E */
  7970. label00004C32:
  7971. 00004C32  554F                     subq.w     A7, 2
  7972. 00004C34  1003                     move.b     D0, D3
  7973. 00004C36  4880                     ext.w      D0
  7974. 00004C38  41EE FE00                lea.l      A0, [A6 - 0x200]
  7975. 00004C3C  4870 0000                pea.l      [A0 + D0.w]
  7976. 00004C40  486E FF01                pea.l      [A6 - 0xFF]
  7977. 00004C44  102E FF00                move.b     D0, [A6 - 0x100]
  7978. 00004C48  7200                     moveq.l    D1, 0x00
  7979. 00004C4A  1200                     move.b     D1, D0
  7980. 00004C4C  3F01                     move.w     -[A7], D1
  7981. 00004C4E  7200                     moveq.l    D1, 0x00
  7982. 00004C50  1200                     move.b     D1, D0
  7983. 00004C52  3F01                     move.w     -[A7], D1
  7984. 00004C54  42A7                     clr.l      -[A7]
  7985. 00004C56  3F3C 001C                move.w     -[A7], 0x1C
  7986. 00004C5A  A9ED                     syscall    Pack6
  7987. 00004C5C  301F                     move.w     D0, [A7]+
  7988. 00004C5E  4A40                     tst.w      D0
  7989. 00004C60  57C0                     seq        D0
  7990. 00004C62  4400                     neg.b      D0
  7991. 00004C64  49C0                     lea.l      A4, D0
  7992. 00004C66  1800                     move.b     D4, D0
  7993. 00004C68  4A04                     tst.b      D4
  7994. 00004C6A  6626                     bne        +0x28 /* 00004C92 */
  7995. 00004C6C  5203                     addq.b     D3, 1
  7996. label00004C6E:
  7997. 00004C6E  B605                     cmp.b      D3, D5
  7998. 00004C70  6FC0                     ble        -0x3E /* 00004C32 */
  7999. 00004C72  601E                     bra        +0x20 /* 00004C92 */
  8000. label00004C74:
  8001. 00004C74  554F                     subq.w     A7, 2
  8002. 00004C76  486E FE00                pea.l      [A6 - 0x200]
  8003. 00004C7A  486E FF00                pea.l      [A6 - 0x100]
  8004. 00004C7E  42A7                     clr.l      -[A7]
  8005. 00004C80  4EB9 0000 02A0           jsr        [0x000002A0]
  8006. 00004C86  301F                     move.w     D0, [A7]+
  8007. 00004C88  4A40                     tst.w      D0
  8008. 00004C8A  57C0                     seq        D0
  8009. 00004C8C  4400                     neg.b      D0
  8010. 00004C8E  49C0                     lea.l      A4, D0
  8011. 00004C90  1800                     move.b     D4, D0
  8012. label00004C92:
  8013. 00004C92  1004                     move.b     D0, D4
  8014. 00004C94  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  8015. 00004C98  4E5E                     unlink     A6
  8016. 00004C9A  4E75                     rts
  8017. 00004C9C  8038 436F                or.b       D0, [0x0000436F]
  8018. 00004CA0  6D70                     blt        +0x72 /* 00004D12 */
  8019. 00004CA2  6172                     bsr        +0x74 /* 00004D16 */
  8020. 00004CA4  6541                     bcs        +0x43 /* 00004CE7 */
  8021. 00004CA6  7353                     moveq.l    D1, 0x53
  8022. 00004CA8  7472                     moveq.l    D2, 0x72
  8023. 00004CAA  696E                     bvs        +0x70 /* 00004D1A */
  8024. 00004CAC  6773                     beq        +0x75 /* 00004D21 */
  8025. 00004CAE  5F5F                     subq.w     [A7]+, 7
  8026. 00004CB0  3135 5541                move.w     -[A0], [[A5 + <<invalid base displacement size>>]]
  8027. 00004CB4  7070                     moveq.l    D0, 0x70
  8028. 00004CB6  6C65                     bge        +0x67 /* 00004D1D */
  8029. 00004CB8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8030. 00004CBC  7473                     moveq.l    D2, 0x73
  8031. 00004CBE  4D67                     chk.w      D6, -[A7]
  8032. 00004CC0  7246                     moveq.l    D1, 0x46
  8033. 00004CC2  5243                     addq.w     D3, 1
  8034. 00004CC4  3641                     movea.w    A3, D1
  8035. 00004CC6  4544                     chk.w      D2, D4
  8036. 00004CC8  6573                     bcs        +0x75 /* 00004D3D */
  8037. 00004CCA  6355                     bls        +0x57 /* 00004D21 */
  8038. 00004CCC  6C52                     bge        +0x54 /* 00004D20 */
  8039. 00004CCE  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8040. 00004CD2  4465                     neg.w      -[A5]
  8041. 00004CD4  7363                     moveq.l    D1, 0x63
  8042. 00004CD6  0000 206F                ori.b      D0, 0x6F /* 'o' */
  8043. // begin alternate branch 00004CD8-00004CE2
  8044. fn00004CD8:
  8045. 00004CD8  206F 0004                movea.l    A0, [A7 + 0x4]
  8046. 00004CDC  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  8047. // end alternate branch 00004CD8-00004CE2
  8048. fn00004CD8: // (misaligned)
  8049. 00004CDA  0004 20BC                ori.b      D4, 0xBC
  8050. 00004CDE  6E75                     bgt        +0x77 /* 00004D55 */
  8051. 00004CE0  6C6C                     bge        +0x6E /* 00004D4E */
  8052. 00004CE2  42A8 0004                clr.l      [A0 + 0x4]
  8053. 00004CE6  4E75                     rts
  8054. 00004CE8  985F                     sub.w      D4, [A7]+
  8055. 00004CEA  5F63                     subq.w     -[A3], 7
  8056. 00004CEC  745F                     moveq.l    D2, 0x5F
  8057. 00004CEE  5F31 3453                subq.b     [A1 + D3.w * 4 + 0x53], 7
  8058. 00004CF2  7441                     moveq.l    D2, 0x41
  8059. 00004CF4  4544                     chk.w      D2, D4
  8060. 00004CF6  6573                     bcs        +0x75 /* 00004D6B */
  8061. 00004CF8  6372                     bls        +0x74 /* 00004D6C */
  8062. 00004CFA  6970                     bvs        +0x72 /* 00004D6C */
  8063. 00004CFC  746F                     moveq.l    D2, 0x6F
  8064. 00004CFE  7246                     moveq.l    D1, 0x46
  8065. 00004D00  7600                     moveq.l    D3, 0x00
  8066. 00004D02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8067. // begin alternate branch 00004D04-00004D08
  8068. fn00004D04:
  8069. 00004D04  4E56 FFF0                link       A6, -0x0010
  8070. // end alternate branch 00004D04-00004D08
  8071. fn00004D04: // (misaligned)
  8072. 00004D06  FFF0                     .invalid   <<F/7/7>>
  8073. 00004D08  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  8074. 00004D0C  246E 0008                movea.l    A2, [A6 + 0x8]
  8075. 00004D10  266E 000C                movea.l    A3, [A6 + 0xC]
  8076. // begin alternate branch 00004D12-00004D16
  8077. label00004D12:
  8078. 00004D12  000C 2C2E                ori.b      A4, 0x2E /* '.' */
  8079. // end alternate branch 00004D12-00004D16
  8080. label00004D12: // (misaligned)
  8081. 00004D14  2C2E 0010                move.l     D6, [A6 + 0x10]
  8082. // begin alternate branch 00004D16-00004D22
  8083. fn00004D16:
  8084. 00004D16  0010 2A2E                ori.b      [A0], 0x2E /* '.' */
  8085. label00004D1A:
  8086. 00004D1A  0014 24BC                ori.b      [A4], 0xBC
  8087. 00004D1E  6E75                     bgt        +0x77 /* 00004D95 */
  8088. label00004D20:
  8089. 00004D20  6C6C                     bge        +0x6E /* 00004D8E */
  8090. // end alternate branch 00004D16-00004D22
  8091. fn00004D16: // (misaligned)
  8092. 00004D18  2A2E 0014                move.l     D5, [A6 + 0x14]
  8093. label00004D1A: // (misaligned)
  8094. 00004D1C  24BC 6E75 6C6C           move.l     [A2], 0x6E756C6C /* 'null' */
  8095. label00004D20: // (misaligned)
  8096. 00004D22  42AA 0004                clr.l      [A2 + 0x4]
  8097. 00004D26  2013                     move.l     D0, [A3]
  8098. 00004D28  0480 6165 7674           subi.l     D0, 0x61657674 /* 'aevt' */
  8099. 00004D2E  6714                     beq        +0x16 /* 00004D44 */
  8100. 00004D30  0480 0D0F F5F8           subi.l     D0, 0xD0FF5F8
  8101. 00004D36  6700 00B4                beq        +0xB6 /* 00004DEC */
  8102. 00004D3A  0480 03EF F703           subi.l     D0, 0x3EFF703
  8103. 00004D40  6702                     beq        +0x4 /* 00004D44 */
  8104. 00004D42  6018                     bra        +0x1A /* 00004D5C */
  8105. label00004D44:
  8106. 00004D44  554F                     subq.w     A7, 2
  8107. 00004D46  2F0B                     move.l     -[A7], A3
  8108. 00004D48  2F06                     move.l     -[A7], D6
  8109. 00004D4A  2F05                     move.l     -[A7], D5
  8110. 00004D4C  2F0A                     move.l     -[A7], A2
  8111. label00004D4E:
  8112. 00004D4E  303C 0812                move.w     D0, 0x812
  8113. 00004D52  A816                     syscall    Pack8
  8114. 00004D54  301F                     move.w     D0, [A7]+
  8115. 00004D56  3800                     move.w     D4, D0
  8116. 00004D58  6000 0092                bra        +0x94 /* 00004DEC */
  8117. label00004D5C:
  8118. 00004D5C  486E FFF0                pea.l      [A6 - 0x10]
  8119. 00004D60  4EBA FF76                jsr        [PC - 0x8A /* 00004CD8 */]
  8120. 00004D64  2F0B                     move.l     -[A7], A3
  8121. 00004D66  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  8122. label00004D6C:
  8123. 00004D6C  486E FFF0                pea.l      [A6 - 0x10]
  8124. 00004D70  303C 0603                move.w     D0, 0x603
  8125. 00004D74  A816                     syscall    Pack8
  8126. 00004D76  301F                     move.w     D0, [A7]+
  8127. 00004D78  3800                     move.w     D4, D0
  8128. 00004D7A  3604                     move.w     D3, D4
  8129. 00004D7C  3003                     move.w     D0, D3
  8130. 00004D7E  48C0                     ext.l      D0
  8131. 00004D80  544F                     addq.w     A7, 2
  8132. 00004D82  671A                     beq        +0x1C /* 00004D9E */
  8133. 00004D84  42A7                     clr.l      -[A7]
  8134. 00004D86  486E FFFC                pea.l      [A6 - 0x4]
  8135. 00004D8A  3043                     movea.w    A0, D3
  8136. 00004D8C  2D48 FFFC                move.l     [A6 - 0x4], A0
  8137. // begin alternate branch 00004D8E-00004D90
  8138. label00004D8E:
  8139. 00004D8E  FFFC                     .invalid   <<F/7/7>>
  8140. // end alternate branch 00004D8E-00004D90
  8141. label00004D8E: // (misaligned)
  8142. 00004D90  486D F41C                pea.l      [A5 - 0xBE4]
  8143. 00004D94  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8144. 00004D9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8145. label00004D9E:
  8146. 00004D9E  554F                     subq.w     A7, 2
  8147. 00004DA0  486E FFF0                pea.l      [A6 - 0x10]
  8148. 00004DA4  2F06                     move.l     -[A7], D6
  8149. 00004DA6  2F05                     move.l     -[A7], D5
  8150. 00004DA8  2F0A                     move.l     -[A7], A2
  8151. 00004DAA  303C 0812                move.w     D0, 0x812
  8152. 00004DAE  A816                     syscall    Pack8
  8153. 00004DB0  301F                     move.w     D0, [A7]+
  8154. 00004DB2  3800                     move.w     D4, D0
  8155. 00004DB4  0C44 F95B                cmpi.w     D4, 0xF95B
  8156. 00004DB8  6722                     beq        +0x24 /* 00004DDC */
  8157. 00004DBA  3604                     move.w     D3, D4
  8158. 00004DBC  3003                     move.w     D0, D3
  8159. 00004DBE  48C0                     ext.l      D0
  8160. 00004DC0  671A                     beq        +0x1C /* 00004DDC */
  8161. 00004DC2  42A7                     clr.l      -[A7]
  8162. 00004DC4  486E FFF8                pea.l      [A6 - 0x8]
  8163. 00004DC8  3043                     movea.w    A0, D3
  8164. 00004DCA  2D48 FFF8                move.l     [A6 - 0x8], A0
  8165. 00004DCE  486D F41C                pea.l      [A5 - 0xBE4]
  8166. 00004DD2  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8167. 00004DD8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8168. label00004DDC:
  8169. 00004DDC  3F3C FFFF                move.w     -[A7], 0xFFFF
  8170. 00004DE0  486E FFF0                pea.l      [A6 - 0x10]
  8171. 00004DE4  61FF 0000 00B4           bsr        +0xB6 /* 00004E9A */
  8172. 00004DEA  5C4F                     addq.w     A7, 6
  8173. label00004DEC:
  8174. 00004DEC  204A                     movea.l    A0, A2
  8175. 00004DEE  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  8176. 00004DF2  4E5E                     unlink     A6
  8177. 00004DF4  4E75                     rts
  8178. 00004DF6  8024                     or.b       D0, -[A4]
  8179. 00004DF8  5F5F                     subq.w     [A7]+, 7
  8180. 00004DFA  6374                     bls        +0x76 /* 00004E70 */
  8181. 00004DFC  5F5F                     subq.w     [A7]+, 7
  8182. 00004DFE  3134 5374                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  8183. 00004E02  4145                     chk.w      D0, D5
  8184. 00004E04  4465                     neg.w      -[A5]
  8185. 00004E06  7363                     moveq.l    D1, 0x63
  8186. 00004E08  7269                     moveq.l    D1, 0x69
  8187. 00004E0A  7074                     moveq.l    D0, 0x74
  8188. 00004E0C  6F72                     ble        +0x74 /* 00004E80 */
  8189. 00004E0E  4652                     not.w      [A2]
  8190. 00004E10  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8191. 00004E14  4465                     neg.w      -[A5]
  8192. 00004E16  7363                     moveq.l    D1, 0x63
  8193. 00004E18  556C 556C                subq.w     [A4 + 0x556C], 2
  8194. 00004E1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8195. // begin alternate branch 00004E1E-00004E22
  8196. fn00004E1E:
  8197. 00004E1E  4E56 FFFC                link       A6, -0x0004
  8198. // end alternate branch 00004E1E-00004E22
  8199. fn00004E1E: // (misaligned)
  8200. 00004E20  FFFC                     .invalid   <<F/7/7>>
  8201. 00004E22  48E7 1820                movem.l    -[A7], D3,D4,A2
  8202. 00004E26  246E 0008                movea.l    A2, [A6 + 0x8]
  8203. 00004E2A  24BC 6E75 6C6C           move.l     [A2], 0x6E756C6C /* 'null' */
  8204. 00004E30  42AA 0004                clr.l      [A2 + 0x4]
  8205. 00004E34  554F                     subq.w     A7, 2
  8206. 00004E36  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8207. 00004E3A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8208. 00004E3E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8209. 00004E42  2F0A                     move.l     -[A7], A2
  8210. 00004E44  303C 0825                move.w     D0, 0x825
  8211. 00004E48  A816                     syscall    Pack8
  8212. 00004E4A  301F                     move.w     D0, [A7]+
  8213. 00004E4C  3800                     move.w     D4, D0
  8214. 00004E4E  3604                     move.w     D3, D4
  8215. 00004E50  3003                     move.w     D0, D3
  8216. 00004E52  48C0                     ext.l      D0
  8217. 00004E54  671A                     beq        +0x1C /* 00004E70 */
  8218. 00004E56  42A7                     clr.l      -[A7]
  8219. 00004E58  486E FFFC                pea.l      [A6 - 0x4]
  8220. 00004E5C  3043                     movea.w    A0, D3
  8221. 00004E5E  2D48 FFFC                move.l     [A6 - 0x4], A0
  8222. 00004E62  486D F41C                pea.l      [A5 - 0xBE4]
  8223. 00004E66  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8224. 00004E6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8225. label00004E70:
  8226. 00004E70  204A                     movea.l    A0, A2
  8227. 00004E72  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8228. 00004E76  4E5E                     unlink     A6
  8229. 00004E78  4E75                     rts
  8230. 00004E7A  9D5F                     sub.w      [A7]+, D6
  8231. 00004E7C  5F63                     subq.w     -[A3], 7
  8232. 00004E7E  745F                     moveq.l    D2, 0x5F
  8233. label00004E80:
  8234. 00004E80  5F31 3453                subq.b     [A1 + D3.w * 4 + 0x53], 7
  8235. 00004E84  7441                     moveq.l    D2, 0x41
  8236. 00004E86  4544                     chk.w      D2, D4
  8237. 00004E88  6573                     bcs        +0x75 /* 00004EFD */
  8238. 00004E8A  6372                     bls        +0x74 /* 00004EFE */
  8239. 00004E8C  6970                     bvs        +0x72 /* 00004EFE */
  8240. 00004E8E  746F                     moveq.l    D2, 0x6F
  8241. 00004E90  7246                     moveq.l    D1, 0x46
  8242. 00004E92  556C 5043                subq.w     [A4 + 0x5043], 2
  8243. 00004E96  766C                     moveq.l    D3, 0x6C
  8244. 00004E98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8245. // begin alternate branch 00004E9A-00004EA0
  8246. fn00004E9A:
  8247. 00004E9A  4E56 0000                link       A6, 0
  8248. 00004E9E  2F0A                     move.l     -[A7], A2
  8249. // end alternate branch 00004E9A-00004EA0
  8250. fn00004E9A: // (misaligned)
  8251. 00004E9C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8252. 00004EA0  246E 0008                movea.l    A2, [A6 + 0x8]
  8253. 00004EA4  200A                     move.l     D0, A2
  8254. 00004EA6  6722                     beq        +0x24 /* 00004ECA */
  8255. 00004EA8  4AAA 0004                tst.l      [A2 + 0x4]
  8256. 00004EAC  670C                     beq        +0xE /* 00004EBA */
  8257. 00004EAE  554F                     subq.w     A7, 2
  8258. 00004EB0  2F0A                     move.l     -[A7], A2
  8259. 00004EB2  303C 0204                move.w     D0, 0x204
  8260. 00004EB6  A816                     syscall    Pack8
  8261. 00004EB8  301F                     move.w     D0, [A7]+
  8262. label00004EBA:
  8263. 00004EBA  4A6E 000C                tst.w      [A6 + 0xC]
  8264. 00004EBE  6F0A                     ble        +0xC /* 00004ECA */
  8265. 00004EC0  2F0A                     move.l     -[A7], A2
  8266. 00004EC2  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8267. 00004EC8  584F                     addq.w     A7, 4
  8268. label00004ECA:
  8269. 00004ECA  204A                     movea.l    A0, A2
  8270. 00004ECC  245F                     movea.l    A2, [A7]+
  8271. 00004ECE  4E5E                     unlink     A6
  8272. 00004ED0  4E75                     rts
  8273. 00004ED2  985F                     sub.w      D4, [A7]+
  8274. 00004ED4  5F64                     subq.w     -[A4], 7
  8275. 00004ED6  745F                     moveq.l    D2, 0x5F
  8276. 00004ED8  5F31 3453                subq.b     [A1 + D3.w * 4 + 0x53], 7
  8277. 00004EDC  7441                     moveq.l    D2, 0x41
  8278. 00004EDE  4544                     chk.w      D2, D4
  8279. 00004EE0  6573                     bcs        +0x75 /* 00004F55 */
  8280. 00004EE2  6372                     bls        +0x74 /* 00004F56 */
  8281. 00004EE4  6970                     bvs        +0x72 /* 00004F56 */
  8282. 00004EE6  746F                     moveq.l    D2, 0x6F
  8283. 00004EE8  7246                     moveq.l    D1, 0x46
  8284. 00004EEA  7600                     moveq.l    D3, 0x00
  8285. 00004EEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8286. // begin alternate branch 00004EEE-00004EF2
  8287. fn00004EEE:
  8288. 00004EEE  4E56 FFFC                link       A6, -0x0004
  8289. // end alternate branch 00004EEE-00004EF2
  8290. fn00004EEE: // (misaligned)
  8291. 00004EF0  FFFC                     .invalid   <<F/7/7>>
  8292. 00004EF2  48E7 1800                movem.l    -[A7], D3,D4
  8293. 00004EF6  554F                     subq.w     A7, 2
  8294. 00004EF8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8295. 00004EFC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8296. // begin alternate branch 00004EFE-00004F0E
  8297. label00004EFE:
  8298. 00004EFE  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  8299. 00004F02  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  8300. 00004F06  0008 303C                ori.b      A0, 0x3C /* '<' */
  8301. 00004F0A  0812 A816                btst.b     [A2], 0x16
  8302. // end alternate branch 00004EFE-00004F0E
  8303. label00004EFE: // (misaligned)
  8304. 00004F00  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8305. 00004F04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8306. 00004F08  303C 0812                move.w     D0, 0x812
  8307. 00004F0C  A816                     syscall    Pack8
  8308. 00004F0E  301F                     move.w     D0, [A7]+
  8309. 00004F10  3800                     move.w     D4, D0
  8310. 00004F12  3604                     move.w     D3, D4
  8311. 00004F14  3003                     move.w     D0, D3
  8312. 00004F16  48C0                     ext.l      D0
  8313. 00004F18  671A                     beq        +0x1C /* 00004F34 */
  8314. 00004F1A  42A7                     clr.l      -[A7]
  8315. 00004F1C  486E FFFC                pea.l      [A6 - 0x4]
  8316. 00004F20  3043                     movea.w    A0, D3
  8317. 00004F22  2D48 FFFC                move.l     [A6 - 0x4], A0
  8318. 00004F26  486D F41C                pea.l      [A5 - 0xBE4]
  8319. 00004F2A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8320. 00004F30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8321. label00004F34:
  8322. 00004F34  4CDF 0018                movem.l    D3,D4, [A7]+
  8323. 00004F38  4E5E                     unlink     A6
  8324. 00004F3A  4E75                     rts
  8325. 00004F3C  802C 4765                or.b       D0, [A4 + 0x4765]
  8326. 00004F40  7450                     moveq.l    D2, 0x50
  8327. 00004F42  6172                     bsr        +0x74 /* 00004FB6 */
  8328. 00004F44  616D                     bsr        +0x6F /* 00004FB3 */
  8329. 00004F46  4465                     neg.w      -[A5]
  8330. 00004F48  7363                     moveq.l    D1, 0x63
  8331. 00004F4A  5F5F                     subq.w     [A7]+, 7
  8332. 00004F4C  3134 5374                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  8333. 00004F50  4145                     chk.w      D0, D5
  8334. 00004F52  4465                     neg.w      -[A5]
  8335. 00004F54  7363                     moveq.l    D1, 0x63
  8336. label00004F56:
  8337. 00004F56  7269                     moveq.l    D1, 0x69
  8338. 00004F58  7074                     moveq.l    D0, 0x74
  8339. 00004F5A  6F72                     ble        +0x74 /* 00004FCE */
  8340. 00004F5C  4652                     not.w      [A2]
  8341. 00004F5E  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8342. 00004F62  4465                     neg.w      -[A5]
  8343. 00004F64  7363                     moveq.l    D1, 0x63
  8344. 00004F66  556C 556C                subq.w     [A4 + 0x556C], 2
  8345. 00004F6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8346. // begin alternate branch 00004F6C-00004F70
  8347. fn00004F6C:
  8348. 00004F6C  4E56 FFFC                link       A6, -0x0004
  8349. // end alternate branch 00004F6C-00004F70
  8350. fn00004F6C: // (misaligned)
  8351. 00004F6E  FFFC                     .invalid   <<F/7/7>>
  8352. 00004F70  2F03                     move.l     -[A7], D3
  8353. 00004F72  554F                     subq.w     A7, 2
  8354. 00004F74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8355. 00004F78  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8356. 00004F7C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8357. 00004F80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8358. 00004F84  303C 0812                move.w     D0, 0x812
  8359. 00004F88  A816                     syscall    Pack8
  8360. 00004F8A  301F                     move.w     D0, [A7]+
  8361. 00004F8C  3600                     move.w     D3, D0
  8362. 00004F8E  0C43 F95B                cmpi.w     D3, 0xF95B
  8363. 00004F92  6720                     beq        +0x22 /* 00004FB4 */
  8364. 00004F94  3003                     move.w     D0, D3
  8365. 00004F96  48C0                     ext.l      D0
  8366. 00004F98  671A                     beq        +0x1C /* 00004FB4 */
  8367. 00004F9A  42A7                     clr.l      -[A7]
  8368. 00004F9C  486E FFFC                pea.l      [A6 - 0x4]
  8369. 00004FA0  3043                     movea.w    A0, D3
  8370. 00004FA2  2D48 FFFC                move.l     [A6 - 0x4], A0
  8371. 00004FA6  486D F41C                pea.l      [A5 - 0xBE4]
  8372. 00004FAA  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8373. 00004FB0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8374. label00004FB4:
  8375. 00004FB4  261F                     move.l     D3, [A7]+
  8376. fn00004FB6:
  8377. 00004FB6  4E5E                     unlink     A6
  8378. 00004FB8  4E75                     rts
  8379. 00004FBA  8034 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  8380. 00004FBE  744F                     moveq.l    D2, 0x4F
  8381. 00004FC0  7074                     moveq.l    D0, 0x74
  8382. 00004FC2  696F                     bvs        +0x71 /* 00005033 */
  8383. 00004FC4  6E61                     bgt        +0x63 /* 00005027 */
  8384. 00004FC6  6C50                     bge        +0x52 /* 00005018 */
  8385. 00004FC8  6172                     bsr        +0x74 /* 0000503C */
  8386. 00004FCA  616D                     bsr        +0x6F /* 00005039 */
  8387. 00004FCC  4465                     neg.w      -[A5]
  8388. label00004FCE:
  8389. 00004FCE  7363                     moveq.l    D1, 0x63
  8390. 00004FD0  5F5F                     subq.w     [A7]+, 7
  8391. 00004FD2  3134 5374                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  8392. 00004FD6  4145                     chk.w      D0, D5
  8393. 00004FD8  4465                     neg.w      -[A5]
  8394. 00004FDA  7363                     moveq.l    D1, 0x63
  8395. 00004FDC  7269                     moveq.l    D1, 0x69
  8396. 00004FDE  7074                     moveq.l    D0, 0x74
  8397. 00004FE0  6F72                     ble        +0x74 /* 00005054 */
  8398. 00004FE2  4652                     not.w      [A2]
  8399. 00004FE4  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8400. 00004FE8  4465                     neg.w      -[A5]
  8401. 00004FEA  7363                     moveq.l    D1, 0x63
  8402. 00004FEC  556C 556C                subq.w     [A4 + 0x556C], 2
  8403. 00004FF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8404. // begin alternate branch 00004FF2-00004FF6
  8405. fn00004FF2:
  8406. 00004FF2  4E56 FFF8                link       A6, -0x0008
  8407. // end alternate branch 00004FF2-00004FF6
  8408. fn00004FF2: // (misaligned)
  8409. 00004FF4  FFF8                     .invalid   <<F/7/7>>
  8410. 00004FF6  48E7 1820                movem.l    -[A7], D3,D4,A2
  8411. 00004FFA  246E 0008                movea.l    A2, [A6 + 0x8]
  8412. 00004FFE  7800                     moveq.l    D4, 0x00
  8413. 00005000  0C92 6E75 6C6C           cmpi.l     [A2], 0x6E756C6C /* 'null' */
  8414. 00005006  6638                     bne        +0x3A /* 00005040 */
  8415. 00005008  554F                     subq.w     A7, 2
  8416. 0000500A  42A7                     clr.l      -[A7]
  8417. 0000500C  42A7                     clr.l      -[A7]
  8418. 0000500E  1F3C 0001                move.b     -[A7], 0x1
  8419. 00005012  2F0A                     move.l     -[A7], A2
  8420. 00005014  303C 0706                move.w     D0, 0x706
  8421. label00005018:
  8422. 00005018  A816                     syscall    Pack8
  8423. 0000501A  301F                     move.w     D0, [A7]+
  8424. 0000501C  3800                     move.w     D4, D0
  8425. 0000501E  3604                     move.w     D3, D4
  8426. 00005020  3003                     move.w     D0, D3
  8427. 00005022  48C0                     ext.l      D0
  8428. 00005024  671A                     beq        +0x1C /* 00005040 */
  8429. 00005026  42A7                     clr.l      -[A7]
  8430. 00005028  486E FFFC                pea.l      [A6 - 0x4]
  8431. 0000502C  3043                     movea.w    A0, D3
  8432. 0000502E  2D48 FFFC                move.l     [A6 - 0x4], A0
  8433. 00005032  486D F41C                pea.l      [A5 - 0xBE4]
  8434. 00005036  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8435. fn0000503C:
  8436. 0000503C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8437. label00005040:
  8438. 00005040  554F                     subq.w     A7, 2
  8439. 00005042  2F0A                     move.l     -[A7], A2
  8440. 00005044  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8441. 00005048  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8442. 0000504C  303C 0610                move.w     D0, 0x610
  8443. 00005050  A816                     syscall    Pack8
  8444. 00005052  301F                     move.w     D0, [A7]+
  8445. label00005054:
  8446. 00005054  3800                     move.w     D4, D0
  8447. 00005056  3604                     move.w     D3, D4
  8448. 00005058  3003                     move.w     D0, D3
  8449. 0000505A  48C0                     ext.l      D0
  8450. 0000505C  671A                     beq        +0x1C /* 00005078 */
  8451. 0000505E  42A7                     clr.l      -[A7]
  8452. 00005060  486E FFF8                pea.l      [A6 - 0x8]
  8453. 00005064  3043                     movea.w    A0, D3
  8454. 00005066  2D48 FFF8                move.l     [A6 - 0x8], A0
  8455. 0000506A  486D F41C                pea.l      [A5 - 0xBE4]
  8456. 0000506E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8457. 00005074  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8458. label00005078:
  8459. 00005078  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8460. 0000507C  4E5E                     unlink     A6
  8461. 0000507E  4E75                     rts
  8462. 00005080  8028 4164                or.b       D0, [A0 + 0x4164]
  8463. 00005084  644B                     bcc        +0x4D /* 000050D1 */
  8464. 00005086  6579                     bcs        +0x7B /* 00005101 */
  8465. 00005088  4465                     neg.w      -[A5]
  8466. 0000508A  7363                     moveq.l    D1, 0x63
  8467. 0000508C  5F5F                     subq.w     [A7]+, 7
  8468. 0000508E  3755 4145                move.w     [A3 + 0x4145], [A5]
  8469. 00005092  4465                     neg.w      -[A5]
  8470. 00005094  7363                     moveq.l    D1, 0x63
  8471. 00005096  4650                     not.w      [A0]
  8472. 00005098  3641                     movea.w    A3, D1
  8473. 0000509A  4544                     chk.w      D2, D4
  8474. 0000509C  6573                     bcs        +0x75 /* 00005111 */
  8475. 0000509E  6355                     bls        +0x57 /* 000050F5 */
  8476. 000050A0  6C52                     bge        +0x54 /* 000050F4 */
  8477. 000050A2  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8478. 000050A6  4465                     neg.w      -[A5]
  8479. 000050A8  7363                     moveq.l    D1, 0x63
  8480. 000050AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8481. // begin alternate branch 000050AC-000050B0
  8482. fn000050AC:
  8483. 000050AC  4E56 FFE0                link       A6, -0x0020
  8484. // end alternate branch 000050AC-000050B0
  8485. fn000050AC: // (misaligned)
  8486. 000050AE  FFE0                     .invalid   <<F/7/7>>
  8487. 000050B0  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8488. 000050B4  246E 0008                movea.l    A2, [A6 + 0x8]
  8489. 000050B8  266E 0010                movea.l    A3, [A6 + 0x10]
  8490. 000050BC  7600                     moveq.l    D3, 0x00
  8491. 000050BE  0C92 6E75 6C6C           cmpi.l     [A2], 0x6E756C6C /* 'null' */
  8492. 000050C4  6636                     bne        +0x38 /* 000050FC */
  8493. 000050C6  554F                     subq.w     A7, 2
  8494. 000050C8  2F0B                     move.l     -[A7], A3
  8495. 000050CA  2F0A                     move.l     -[A7], A2
  8496. 000050CC  303C 0405                move.w     D0, 0x405
  8497. 000050D0  A816                     syscall    Pack8
  8498. 000050D2  301F                     move.w     D0, [A7]+
  8499. 000050D4  3600                     move.w     D3, D0
  8500. 000050D6  3803                     move.w     D4, D3
  8501. 000050D8  3004                     move.w     D0, D4
  8502. 000050DA  48C0                     ext.l      D0
  8503. 000050DC  671A                     beq        +0x1C /* 000050F8 */
  8504. 000050DE  42A7                     clr.l      -[A7]
  8505. 000050E0  486E FFFC                pea.l      [A6 - 0x4]
  8506. 000050E4  3044                     movea.w    A0, D4
  8507. 000050E6  2D48 FFFC                move.l     [A6 - 0x4], A0
  8508. 000050EA  486D F41C                pea.l      [A5 - 0xBE4]
  8509. 000050EE  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8510. label000050F4:
  8511. 000050F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8512. label000050F8:
  8513. 000050F8  6000 0128                bra        +0x12A /* 00005222 */
  8514. label000050FC:
  8515. 000050FC  0C92 6C69 7374           cmpi.l     [A2], 0x6C697374 /* 'list' */
  8516. 00005102  6700 00E8                beq        +0xEA /* 000051EC */
  8517. 00005106  486E FFE0                pea.l      [A6 - 0x20]
  8518. 0000510A  4EBA FBCC                jsr        [PC - 0x434 /* 00004CD8 */]
  8519. 0000510E  2F0A                     move.l     -[A7], A2
  8520. 00005110  486E FFE0                pea.l      [A6 - 0x20]
  8521. 00005114  303C 0405                move.w     D0, 0x405
  8522. 00005118  A816                     syscall    Pack8
  8523. 0000511A  301F                     move.w     D0, [A7]+
  8524. 0000511C  3600                     move.w     D3, D0
  8525. 0000511E  3803                     move.w     D4, D3
  8526. 00005120  3004                     move.w     D0, D4
  8527. 00005122  48C0                     ext.l      D0
  8528. 00005124  544F                     addq.w     A7, 2
  8529. 00005126  671A                     beq        +0x1C /* 00005142 */
  8530. 00005128  42A7                     clr.l      -[A7]
  8531. 0000512A  486E FFF8                pea.l      [A6 - 0x8]
  8532. 0000512E  3044                     movea.w    A0, D4
  8533. 00005130  2D48 FFF8                move.l     [A6 - 0x8], A0
  8534. 00005134  486D F41C                pea.l      [A5 - 0xBE4]
  8535. 00005138  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8536. 0000513E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8537. label00005142:
  8538. 00005142  554F                     subq.w     A7, 2
  8539. 00005144  2F0A                     move.l     -[A7], A2
  8540. 00005146  303C 0204                move.w     D0, 0x204
  8541. 0000514A  A816                     syscall    Pack8
  8542. 0000514C  301F                     move.w     D0, [A7]+
  8543. 0000514E  3600                     move.w     D3, D0
  8544. 00005150  3803                     move.w     D4, D3
  8545. 00005152  3004                     move.w     D0, D4
  8546. 00005154  48C0                     ext.l      D0
  8547. 00005156  671A                     beq        +0x1C /* 00005172 */
  8548. 00005158  42A7                     clr.l      -[A7]
  8549. 0000515A  486E FFF4                pea.l      [A6 - 0xC]
  8550. 0000515E  3044                     movea.w    A0, D4
  8551. 00005160  2D48 FFF4                move.l     [A6 - 0xC], A0
  8552. 00005164  486D F41C                pea.l      [A5 - 0xBE4]
  8553. 00005168  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8554. 0000516E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8555. label00005172:
  8556. 00005172  554F                     subq.w     A7, 2
  8557. 00005174  42A7                     clr.l      -[A7]
  8558. 00005176  42A7                     clr.l      -[A7]
  8559. 00005178  4227                     clr.b      -[A7]
  8560. 0000517A  2F0A                     move.l     -[A7], A2
  8561. 0000517C  303C 0706                move.w     D0, 0x706
  8562. 00005180  A816                     syscall    Pack8
  8563. 00005182  301F                     move.w     D0, [A7]+
  8564. 00005184  3600                     move.w     D3, D0
  8565. 00005186  3803                     move.w     D4, D3
  8566. 00005188  3004                     move.w     D0, D4
  8567. 0000518A  48C0                     ext.l      D0
  8568. 0000518C  671A                     beq        +0x1C /* 000051A8 */
  8569. 0000518E  42A7                     clr.l      -[A7]
  8570. 00005190  486E FFF0                pea.l      [A6 - 0x10]
  8571. 00005194  3044                     movea.w    A0, D4
  8572. 00005196  2D48 FFF0                move.l     [A6 - 0x10], A0
  8573. 0000519A  486D F41C                pea.l      [A5 - 0xBE4]
  8574. 0000519E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8575. 000051A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8576. label000051A8:
  8577. 000051A8  554F                     subq.w     A7, 2
  8578. 000051AA  2F0A                     move.l     -[A7], A2
  8579. 000051AC  42A7                     clr.l      -[A7]
  8580. 000051AE  486E FFE0                pea.l      [A6 - 0x20]
  8581. 000051B2  303C 0609                move.w     D0, 0x609
  8582. 000051B6  A816                     syscall    Pack8
  8583. 000051B8  301F                     move.w     D0, [A7]+
  8584. 000051BA  3600                     move.w     D3, D0
  8585. 000051BC  3803                     move.w     D4, D3
  8586. 000051BE  3004                     move.w     D0, D4
  8587. 000051C0  48C0                     ext.l      D0
  8588. 000051C2  671A                     beq        +0x1C /* 000051DE */
  8589. 000051C4  42A7                     clr.l      -[A7]
  8590. 000051C6  486E FFEC                pea.l      [A6 - 0x14]
  8591. 000051CA  3044                     movea.w    A0, D4
  8592. 000051CC  2D48 FFEC                move.l     [A6 - 0x14], A0
  8593. 000051D0  486D F41C                pea.l      [A5 - 0xBE4]
  8594. 000051D4  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8595. 000051DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8596. label000051DE:
  8597. 000051DE  3F3C FFFF                move.w     -[A7], 0xFFFF
  8598. 000051E2  486E FFE0                pea.l      [A6 - 0x20]
  8599. 000051E6  4EBA FCB2                jsr        [PC - 0x34E /* 00004E9A */]
  8600. 000051EA  5C4F                     addq.w     A7, 6
  8601. label000051EC:
  8602. 000051EC  554F                     subq.w     A7, 2
  8603. 000051EE  2F0A                     move.l     -[A7], A2
  8604. 000051F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8605. 000051F4  2F0B                     move.l     -[A7], A3
  8606. 000051F6  303C 0609                move.w     D0, 0x609
  8607. 000051FA  A816                     syscall    Pack8
  8608. 000051FC  301F                     move.w     D0, [A7]+
  8609. 000051FE  3600                     move.w     D3, D0
  8610. 00005200  3803                     move.w     D4, D3
  8611. 00005202  3004                     move.w     D0, D4
  8612. 00005204  48C0                     ext.l      D0
  8613. 00005206  671A                     beq        +0x1C /* 00005222 */
  8614. 00005208  42A7                     clr.l      -[A7]
  8615. 0000520A  486E FFE8                pea.l      [A6 - 0x18]
  8616. 0000520E  3044                     movea.w    A0, D4
  8617. 00005210  2D48 FFE8                move.l     [A6 - 0x18], A0
  8618. 00005214  486D F41C                pea.l      [A5 - 0xBE4]
  8619. 00005218  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8620. 0000521E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8621. label00005222:
  8622. 00005222  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8623. 00005226  4E5E                     unlink     A6
  8624. 00005228  4E75                     rts
  8625. 0000522A  8024                     or.b       D0, -[A4]
  8626. 0000522C  4164                     chk.w      D0, -[A4]
  8627. 0000522E  6444                     bcc        +0x46 /* 00005274 */
  8628. 00005230  6573                     bcs        +0x75 /* 000052A5 */
  8629. 00005232  635F                     bls        +0x61 /* 00005293 */
  8630. 00005234  5F37 5541                subq.b     [[A7 + <<invalid base displacement size>>]], 7
  8631. 00005238  4544                     chk.w      D2, D4
  8632. 0000523A  6573                     bcs        +0x75 /* 000052AF */
  8633. 0000523C  6346                     bls        +0x48 /* 00005284 */
  8634. 0000523E  5036 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  8635. 00005242  4465                     neg.w      -[A5]
  8636. 00005244  7363                     moveq.l    D1, 0x63
  8637. 00005246  6C52                     bge        +0x54 /* 0000529A */
  8638. 00005248  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8639. 0000524C  4465                     neg.w      -[A5]
  8640. 0000524E  7363                     moveq.l    D1, 0x63
  8641. 00005250  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8642. // begin alternate branch 00005252-00005256
  8643. fn00005252:
  8644. 00005252  4E56 FFF8                link       A6, -0x0008
  8645. // end alternate branch 00005252-00005256
  8646. fn00005252: // (misaligned)
  8647. 00005254  FFF8                     .invalid   <<F/7/7>>
  8648. 00005256  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  8649. 0000525A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8650. 0000525E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8651. 00005262  486E FFF8                pea.l      [A6 - 0x8]
  8652. 00005266  4EBA FBB6                jsr        [PC - 0x44A /* 00004E1E */]
  8653. 0000526A  486E FFF8                pea.l      [A6 - 0x8]
  8654. 0000526E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8655. 00005272  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8656. // begin alternate branch 00005274-0000527E
  8657. label00005274:
  8658. 00005274  0008 4EBA                ori.b      A0, 0xBA
  8659. 00005278  FE34 3F3C                .unknown   0xFE34 0x3F3C (W = 7)
  8660. 0000527C  FFFF                     .invalid   <<F/7/7>>
  8661. // end alternate branch 00005274-0000527E
  8662. label00005274: // (misaligned)
  8663. 00005276  4EBA FE34                jsr        [PC - 0x1CC /* 000050AC */]
  8664. 0000527A  3F3C FFFF                move.w     -[A7], 0xFFFF
  8665. 0000527E  486E FFF8                pea.l      [A6 - 0x8]
  8666. 00005282  4EBA FC16                jsr        [PC - 0x3EA /* 00004E9A */]
  8667. // begin alternate branch 00005284-00005288
  8668. label00005284:
  8669. 00005284  FC16 4E5E                .unknown   0xFC16 0x4E5E (W = 6)
  8670. // end alternate branch 00005284-00005288
  8671. label00005284: // (misaligned)
  8672. 00005286  4E5E                     unlink     A6
  8673. 00005288  4E75                     rts
  8674. 0000528A  8020                     or.b       D0, -[A0]
  8675. 0000528C  4164                     chk.w      D0, -[A4]
  8676. 0000528E  6450                     bcc        +0x52 /* 000052E0 */
  8677. 00005290  7472                     moveq.l    D2, 0x72
  8678. 00005292  5F5F                     subq.w     [A7]+, 7
  8679. 00005294  3755 4145                move.w     [A3 + 0x4145], [A5]
  8680. 00005298  4465                     neg.w      -[A5]
  8681. label0000529A:
  8682. 0000529A  7363                     moveq.l    D1, 0x63
  8683. 0000529C  4650                     not.w      [A0]
  8684. 0000529E  3641                     movea.w    A3, D1
  8685. 000052A0  4544                     chk.w      D2, D4
  8686. 000052A2  6573                     bcs        +0x75 /* 00005317 */
  8687. 000052A4  636C                     bls        +0x6E /* 00005312 */
  8688. 000052A6  556C 5043                subq.w     [A4 + 0x5043], 2
  8689. 000052AA  766C                     moveq.l    D3, 0x6C
  8690. 000052AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8691. // begin alternate branch 000052AE-000052B2
  8692. fn000052AE:
  8693. 000052AE  4E56 FFE8                link       A6, -0x0018
  8694. // end alternate branch 000052AE-000052B2
  8695. fn000052AE: // (misaligned)
  8696. 000052B0  FFE8                     .invalid   <<F/7/7>>
  8697. 000052B2  48E7 1820                movem.l    -[A7], D3,D4,A2
  8698. 000052B6  246E 0010                movea.l    A2, [A6 + 0x10]
  8699. 000052BA  486E FFE8                pea.l      [A6 - 0x18]
  8700. 000052BE  4EBA FA18                jsr        [PC - 0x5E8 /* 00004CD8 */]
  8701. 000052C2  42A7                     clr.l      -[A7]
  8702. 000052C4  42A7                     clr.l      -[A7]
  8703. 000052C6  1F3C 0001                move.b     -[A7], 0x1
  8704. 000052CA  486E FFE8                pea.l      [A6 - 0x18]
  8705. 000052CE  303C 0706                move.w     D0, 0x706
  8706. 000052D2  A816                     syscall    Pack8
  8707. 000052D4  301F                     move.w     D0, [A7]+
  8708. 000052D6  3600                     move.w     D3, D0
  8709. 000052D8  3803                     move.w     D4, D3
  8710. 000052DA  3004                     move.w     D0, D4
  8711. 000052DC  48C0                     ext.l      D0
  8712. 000052DE  544F                     addq.w     A7, 2
  8713. label000052E0:
  8714. 000052E0  671A                     beq        +0x1C /* 000052FC */
  8715. 000052E2  42A7                     clr.l      -[A7]
  8716. 000052E4  486E FFFC                pea.l      [A6 - 0x4]
  8717. 000052E8  3044                     movea.w    A0, D4
  8718. 000052EA  2D48 FFFC                move.l     [A6 - 0x4], A0
  8719. 000052EE  486D F41C                pea.l      [A5 - 0xBE4]
  8720. 000052F2  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8721. 000052F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8722. label000052FC:
  8723. 000052FC  554F                     subq.w     A7, 2
  8724. 000052FE  486E FFE8                pea.l      [A6 - 0x18]
  8725. 00005302  2F3C 6B6F 626A           move.l     -[A7], 0x6B6F626A /* 'kobj' */
  8726. 00005308  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8727. 0000530C  303C 0610                move.w     D0, 0x610
  8728. 00005310  A816                     syscall    Pack8
  8729. label00005312:
  8730. 00005312  301F                     move.w     D0, [A7]+
  8731. 00005314  3600                     move.w     D3, D0
  8732. 00005316  3803                     move.w     D4, D3
  8733. 00005318  3004                     move.w     D0, D4
  8734. 0000531A  48C0                     ext.l      D0
  8735. 0000531C  671A                     beq        +0x1C /* 00005338 */
  8736. 0000531E  42A7                     clr.l      -[A7]
  8737. 00005320  486E FFF8                pea.l      [A6 - 0x8]
  8738. 00005324  3044                     movea.w    A0, D4
  8739. 00005326  2D48 FFF8                move.l     [A6 - 0x8], A0
  8740. 0000532A  486D F41C                pea.l      [A5 - 0xBE4]
  8741. 0000532E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8742. 00005334  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8743. label00005338:
  8744. 00005338  554F                     subq.w     A7, 2
  8745. 0000533A  486E FFE8                pea.l      [A6 - 0x18]
  8746. 0000533E  2F3C 6B70 6F73           move.l     -[A7], 0x6B706F73 /* 'kpos' */
  8747. 00005344  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  8748. 0000534A  486E 000C                pea.l      [A6 + 0xC]
  8749. 0000534E  4878 0004                push.l     0x4
  8750. 00005352  303C 0A0F                move.w     D0, 0xA0F
  8751. 00005356  A816                     syscall    Pack8
  8752. 00005358  301F                     move.w     D0, [A7]+
  8753. 0000535A  3600                     move.w     D3, D0
  8754. 0000535C  3803                     move.w     D4, D3
  8755. 0000535E  3004                     move.w     D0, D4
  8756. 00005360  48C0                     ext.l      D0
  8757. 00005362  671A                     beq        +0x1C /* 0000537E */
  8758. 00005364  42A7                     clr.l      -[A7]
  8759. 00005366  486E FFF4                pea.l      [A6 - 0xC]
  8760. 0000536A  3044                     movea.w    A0, D4
  8761. 0000536C  2D48 FFF4                move.l     [A6 - 0xC], A0
  8762. 00005370  486D F41C                pea.l      [A5 - 0xBE4]
  8763. 00005374  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8764. 0000537A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8765. label0000537E:
  8766. 0000537E  554F                     subq.w     A7, 2
  8767. 00005380  2F0A                     move.l     -[A7], A2
  8768. 00005382  303C 0204                move.w     D0, 0x204
  8769. 00005386  A816                     syscall    Pack8
  8770. 00005388  301F                     move.w     D0, [A7]+
  8771. 0000538A  554F                     subq.w     A7, 2
  8772. 0000538C  486E FFE8                pea.l      [A6 - 0x18]
  8773. 00005390  2F3C 696E 736C           move.l     -[A7], 0x696E736C /* 'insl' */
  8774. 00005396  2F0A                     move.l     -[A7], A2
  8775. 00005398  303C 0603                move.w     D0, 0x603
  8776. 0000539C  A816                     syscall    Pack8
  8777. 0000539E  301F                     move.w     D0, [A7]+
  8778. 000053A0  3600                     move.w     D3, D0
  8779. 000053A2  3803                     move.w     D4, D3
  8780. 000053A4  3004                     move.w     D0, D4
  8781. 000053A6  48C0                     ext.l      D0
  8782. 000053A8  671A                     beq        +0x1C /* 000053C4 */
  8783. 000053AA  42A7                     clr.l      -[A7]
  8784. 000053AC  486E FFF0                pea.l      [A6 - 0x10]
  8785. 000053B0  3044                     movea.w    A0, D4
  8786. 000053B2  2D48 FFF0                move.l     [A6 - 0x10], A0
  8787. 000053B6  486D F41C                pea.l      [A5 - 0xBE4]
  8788. 000053BA  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8789. 000053C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8790. label000053C4:
  8791. 000053C4  3F3C FFFF                move.w     -[A7], 0xFFFF
  8792. 000053C8  486E FFE8                pea.l      [A6 - 0x18]
  8793. 000053CC  4EBA FACC                jsr        [PC - 0x534 /* 00004E9A */]
  8794. 000053D0  5C4F                     addq.w     A7, 6
  8795. 000053D2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8796. 000053D6  4E5E                     unlink     A6
  8797. 000053D8  4E75                     rts
  8798. 000053DA  802E 4D61                or.b       D0, [A6 + 0x4D61]
  8799. 000053DE  6B65                     bmi        +0x67 /* 00005445 */
  8800. 000053E0  496E 7365                chk.w      D4, [A6 + 0x7365]
  8801. 000053E4  7274                     moveq.l    D1, 0x74
  8802. 000053E6  696F                     bvs        +0x71 /* 00005457 */
  8803. 000053E8  6E4C                     bgt        +0x4E /* 00005436 */
  8804. 000053EA  6F63                     ble        +0x65 /* 0000544F */
  8805. 000053EC  5F5F                     subq.w     [A7]+, 7
  8806. 000053EE  3755 4145                move.w     [A3 + 0x4145], [A5]
  8807. 000053F2  4465                     neg.w      -[A5]
  8808. 000053F4  7363                     moveq.l    D1, 0x63
  8809. 000053F6  4652                     not.w      [A2]
  8810. 000053F8  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8811. 000053FC  4465                     neg.w      -[A5]
  8812. 000053FE  7363                     moveq.l    D1, 0x63
  8813. 00005400  556C 5036                subq.w     [A4 + 0x5036], 2
  8814. 00005404  4145                     chk.w      D0, D5
  8815. 00005406  4465                     neg.w      -[A5]
  8816. 00005408  7363                     moveq.l    D1, 0x63
  8817. 0000540A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8818. 0000540E  FFF4                     .invalid   <<F/7/7>>
  8819. 00005410  48E7 0030                movem.l    -[A7], A2,A3
  8820. 00005414  266E 0008                movea.l    A3, [A6 + 0x8]
  8821. 00005418  2D6D F426 FFF8           move.l     [A6 - 0x8], [A5 - 0xBDA]
  8822. 0000541E  2D6D F42A FFFC           move.l     [A6 - 0x4], [A5 - 0xBD6]
  8823. 00005424  0C93 7368 6F72           cmpi.l     [A3], 0x73686F72 /* 'shor' */
  8824. 0000542A  6606                     bne        +0x8 /* 00005432 */
  8825. 0000542C  246B 0004                movea.l    A2, [A3 + 0x4]
  8826. 00005430  603C                     bra        +0x3E /* 0000546E */
  8827. label00005432:
  8828. 00005432  554F                     subq.w     A7, 2
  8829. 00005434  2F0B                     move.l     -[A7], A3
  8830. label00005436:
  8831. 00005436  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  8832. 0000543C  486E FFF8                pea.l      [A6 - 0x8]
  8833. 00005440  303C 0603                move.w     D0, 0x603
  8834. 00005444  A816                     syscall    Pack8
  8835. 00005446  301F                     move.w     D0, [A7]+
  8836. 00005448  48C0                     ext.l      D0
  8837. 0000544A  6606                     bne        +0x8 /* 00005452 */
  8838. 0000544C  246E FFFC                movea.l    A2, [A6 - 0x4]
  8839. 00005450  601C                     bra        +0x1E /* 0000546E */
  8840. label00005452:
  8841. 00005452  42A7                     clr.l      -[A7]
  8842. 00005454  486E FFF4                pea.l      [A6 - 0xC]
  8843. 00005458  2D7C FFFF D8EF FFF4      move.l     [A6 - 0xC], 0xFFFFD8EF
  8844. 00005460  486D F42E                pea.l      [A5 - 0xBD2]
  8845. 00005464  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8846. 0000546A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8847. label0000546E:
  8848. 0000546E  2052                     movea.l    A0, [A2]
  8849. 00005470  226E 000C                movea.l    A1, [A6 + 0xC]
  8850. 00005474  3290                     move.w     [A1], [A0]
  8851. 00005476  4AAE FFFC                tst.l      [A6 - 0x4]
  8852. 0000547A  670E                     beq        +0x10 /* 0000548A */
  8853. 0000547C  554F                     subq.w     A7, 2
  8854. 0000547E  486E FFF8                pea.l      [A6 - 0x8]
  8855. 00005482  303C 0204                move.w     D0, 0x204
  8856. 00005486  A816                     syscall    Pack8
  8857. 00005488  301F                     move.w     D0, [A7]+
  8858. label0000548A:
  8859. 0000548A  4CDF 0C00                movem.l    A2,A3, [A7]+
  8860. 0000548E  4E5E                     unlink     A6
  8861. 00005490  4E75                     rts
  8862. 00005492  802A 5468                or.b       D0, [A2 + 0x5468]
  8863. 00005496  6549                     bcs        +0x4B /* 000054E1 */
  8864. 00005498  6E74                     bgt        +0x76 /* 0000550E */
  8865. 0000549A  3136 5F5F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  8866. 0000549E  3138 5545                move.w     -[A0], [0x00005545]
  8867. 000054A2  7874                     moveq.l    D4, 0x74
  8868. 000054A4  7261                     moveq.l    D1, 0x61
  8869. 000054A6  6374                     bls        +0x76 /* 0000551C */
  8870. 000054A8  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8871. 000054AC  4145                     chk.w      D0, D5
  8872. 000054AE  4465                     neg.w      -[A5]
  8873. 000054B0  7363                     moveq.l    D1, 0x63
  8874. 000054B2  4652                     not.w      [A2]
  8875. 000054B4  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8876. 000054B8  4465                     neg.w      -[A5]
  8877. 000054BA  7363                     moveq.l    D1, 0x63
  8878. 000054BC  5273 0000                addq.w     [A3 + D0.w], 1
  8879. fn000054C0:
  8880. 000054C0  4E56 FFF4                link       A6, -0x000C
  8881. 000054C4  48E7 0030                movem.l    -[A7], A2,A3
  8882. 000054C8  266E 0008                movea.l    A3, [A6 + 0x8]
  8883. 000054CC  2D6D F430 FFF8           move.l     [A6 - 0x8], [A5 - 0xBD0]
  8884. 000054D2  2D6D F434 FFFC           move.l     [A6 - 0x4], [A5 - 0xBCC]
  8885. 000054D8  0C93 6C6F 6E67           cmpi.l     [A3], 0x6C6F6E67 /* 'long' */
  8886. 000054DE  6606                     bne        +0x8 /* 000054E6 */
  8887. 000054E0  246B 0004                movea.l    A2, [A3 + 0x4]
  8888. 000054E4  603C                     bra        +0x3E /* 00005522 */
  8889. label000054E6:
  8890. 000054E6  554F                     subq.w     A7, 2
  8891. 000054E8  2F0B                     move.l     -[A7], A3
  8892. 000054EA  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  8893. 000054F0  486E FFF8                pea.l      [A6 - 0x8]
  8894. 000054F4  303C 0603                move.w     D0, 0x603
  8895. 000054F8  A816                     syscall    Pack8
  8896. 000054FA  301F                     move.w     D0, [A7]+
  8897. 000054FC  48C0                     ext.l      D0
  8898. 000054FE  6606                     bne        +0x8 /* 00005506 */
  8899. 00005500  246E FFFC                movea.l    A2, [A6 - 0x4]
  8900. 00005504  601C                     bra        +0x1E /* 00005522 */
  8901. label00005506:
  8902. 00005506  42A7                     clr.l      -[A7]
  8903. 00005508  486E FFF4                pea.l      [A6 - 0xC]
  8904. 0000550C  2D7C FFFF D8EF FFF4      move.l     [A6 - 0xC], 0xFFFFD8EF
  8905. // begin alternate branch 0000550E-00005514
  8906. label0000550E:
  8907. 0000550E  FFFF                     .invalid   <<F/7/7>>
  8908. 00005510  D8EF FFF4                add.w      A4, [A7 - 0xC]
  8909. // end alternate branch 0000550E-00005514
  8910. label0000550E: // (misaligned)
  8911. 00005514  486D F42E                pea.l      [A5 - 0xBD2]
  8912. 00005518  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8913. // begin alternate branch 0000551C-0000551E
  8914. label0000551C:
  8915. 0000551C  02D0                     .incomplete
  8916. // end alternate branch 0000551C-0000551E
  8917. label0000551C: // (misaligned)
  8918. 0000551E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8919. label00005522:
  8920. 00005522  2052                     movea.l    A0, [A2]
  8921. 00005524  226E 000C                movea.l    A1, [A6 + 0xC]
  8922. 00005528  2290                     move.l     [A1], [A0]
  8923. 0000552A  4AAE FFFC                tst.l      [A6 - 0x4]
  8924. 0000552E  670E                     beq        +0x10 /* 0000553E */
  8925. 00005530  554F                     subq.w     A7, 2
  8926. 00005532  486E FFF8                pea.l      [A6 - 0x8]
  8927. 00005536  303C 0204                move.w     D0, 0x204
  8928. 0000553A  A816                     syscall    Pack8
  8929. 0000553C  301F                     move.w     D0, [A7]+
  8930. label0000553E:
  8931. 0000553E  4CDF 0C00                movem.l    A2,A3, [A7]+
  8932. 00005542  4E5E                     unlink     A6
  8933. 00005544  4E75                     rts
  8934. 00005546  802A 5468                or.b       D0, [A2 + 0x5468]
  8935. 0000554A  6549                     bcs        +0x4B /* 00005595 */
  8936. 0000554C  6E74                     bgt        +0x76 /* 000055C2 */
  8937. 0000554E  3332 5F5F                move.w     -[A1], <<invalid full ext with IS == 1 and I/IS == 7>>
  8938. 00005552  3138 5545                move.w     -[A0], [0x00005545]
  8939. 00005556  7874                     moveq.l    D4, 0x74
  8940. 00005558  7261                     moveq.l    D1, 0x61
  8941. 0000555A  6374                     bls        +0x76 /* 000055D0 */
  8942. 0000555C  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8943. 00005560  4145                     chk.w      D0, D5
  8944. 00005562  4465                     neg.w      -[A5]
  8945. 00005564  7363                     moveq.l    D1, 0x63
  8946. 00005566  4652                     not.w      [A2]
  8947. 00005568  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8948. 0000556C  4465                     neg.w      -[A5]
  8949. 0000556E  7363                     moveq.l    D1, 0x63
  8950. 00005570  526C 0000                addq.w     [A4 + 0x0], 1
  8951. fn00005574:
  8952. 00005574  4E56 FFF4                link       A6, -0x000C
  8953. 00005578  48E7 0030                movem.l    -[A7], A2,A3
  8954. 0000557C  266E 0008                movea.l    A3, [A6 + 0x8]
  8955. 00005580  2D6D F438 FFF8           move.l     [A6 - 0x8], [A5 - 0xBC8]
  8956. 00005586  2D6D F43C FFFC           move.l     [A6 - 0x4], [A5 - 0xBC4]
  8957. 0000558C  0C93 626F 6F6C           cmpi.l     [A3], 0x626F6F6C /* 'bool' */
  8958. 00005592  6606                     bne        +0x8 /* 0000559A */
  8959. 00005594  246B 0004                movea.l    A2, [A3 + 0x4]
  8960. 00005598  603C                     bra        +0x3E /* 000055D6 */
  8961. label0000559A:
  8962. 0000559A  554F                     subq.w     A7, 2
  8963. 0000559C  2F0B                     move.l     -[A7], A3
  8964. 0000559E  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  8965. 000055A4  486E FFF8                pea.l      [A6 - 0x8]
  8966. 000055A8  303C 0603                move.w     D0, 0x603
  8967. 000055AC  A816                     syscall    Pack8
  8968. 000055AE  301F                     move.w     D0, [A7]+
  8969. 000055B0  48C0                     ext.l      D0
  8970. 000055B2  6606                     bne        +0x8 /* 000055BA */
  8971. 000055B4  246E FFFC                movea.l    A2, [A6 - 0x4]
  8972. 000055B8  601C                     bra        +0x1E /* 000055D6 */
  8973. label000055BA:
  8974. 000055BA  42A7                     clr.l      -[A7]
  8975. 000055BC  486E FFF4                pea.l      [A6 - 0xC]
  8976. 000055C0  2D7C FFFF D8EF FFF4      move.l     [A6 - 0xC], 0xFFFFD8EF
  8977. // begin alternate branch 000055C2-000055C8
  8978. label000055C2:
  8979. 000055C2  FFFF                     .invalid   <<F/7/7>>
  8980. 000055C4  D8EF FFF4                add.w      A4, [A7 - 0xC]
  8981. // end alternate branch 000055C2-000055C8
  8982. label000055C2: // (misaligned)
  8983. 000055C8  486D F42E                pea.l      [A5 - 0xBD2]
  8984. 000055CC  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8985. // begin alternate branch 000055D0-000055D2
  8986. label000055D0:
  8987. 000055D0  02D0                     .incomplete
  8988. // end alternate branch 000055D0-000055D2
  8989. label000055D0: // (misaligned)
  8990. 000055D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8991. label000055D6:
  8992. 000055D6  2052                     movea.l    A0, [A2]
  8993. 000055D8  226E 000C                movea.l    A1, [A6 + 0xC]
  8994. 000055DC  1290                     move.b     [A1], [A0]
  8995. 000055DE  4AAE FFFC                tst.l      [A6 - 0x4]
  8996. 000055E2  670E                     beq        +0x10 /* 000055F2 */
  8997. 000055E4  554F                     subq.w     A7, 2
  8998. 000055E6  486E FFF8                pea.l      [A6 - 0x8]
  8999. 000055EA  303C 0204                move.w     D0, 0x204
  9000. 000055EE  A816                     syscall    Pack8
  9001. 000055F0  301F                     move.w     D0, [A7]+
  9002. label000055F2:
  9003. 000055F2  4CDF 0C00                movem.l    A2,A3, [A7]+
  9004. 000055F6  4E5E                     unlink     A6
  9005. 000055F8  4E75                     rts
  9006. 000055FA  802D 5468                or.b       D0, [A5 + 0x5468]
  9007. 000055FE  6542                     bcs        +0x44 /* 00005642 */
  9008. 00005600  6F6F                     ble        +0x71 /* 00005671 */
  9009. 00005602  6C65                     bge        +0x67 /* 00005669 */
  9010. 00005604  616E                     bsr        +0x70 /* 00005674 */
  9011. 00005606  5F5F                     subq.w     [A7]+, 7
  9012. 00005608  3138 5545                move.w     -[A0], [0x00005545]
  9013. 0000560C  7874                     moveq.l    D4, 0x74
  9014. 0000560E  7261                     moveq.l    D1, 0x61
  9015. 00005610  6374                     bls        +0x76 /* 00005686 */
  9016. 00005612  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  9017. 00005616  4145                     chk.w      D0, D5
  9018. 00005618  4465                     neg.w      -[A5]
  9019. 0000561A  7363                     moveq.l    D1, 0x63
  9020. 0000561C  4652                     not.w      [A2]
  9021. 0000561E  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  9022. 00005622  4465                     neg.w      -[A5]
  9023. 00005624  7363                     moveq.l    D1, 0x63
  9024. 00005626  5255                     addq.w     [A5], 1
  9025. 00005628  6300 0000                bls        +0x2 /* 0000562A */
  9026. // begin alternate branch 0000562A-00005630
  9027. label0000562A:
  9028. 0000562A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9029. fn0000562C: // (misaligned)
  9030. 0000562E  FFF4                     .invalid   <<F/7/7>>
  9031. // end alternate branch 0000562A-00005630
  9032. label0000562A: // (misaligned)
  9033. fn0000562C:
  9034. 0000562C  4E56 FFF4                link       A6, -0x000C
  9035. 00005630  48E7 0030                movem.l    -[A7], A2,A3
  9036. 00005634  266E 0008                movea.l    A3, [A6 + 0x8]
  9037. 00005638  2D6D F440 FFF8           move.l     [A6 - 0x8], [A5 - 0xBC0]
  9038. 0000563E  2D6D F444 FFFC           move.l     [A6 - 0x4], [A5 - 0xBBC]
  9039. // begin alternate branch 00005642-00005644
  9040. label00005642:
  9041. 00005642  FFFC                     .invalid   <<F/7/7>>
  9042. // end alternate branch 00005642-00005644
  9043. label00005642: // (misaligned)
  9044. 00005644  0C93 7479 7065           cmpi.l     [A3], 0x74797065 /* 'type' */
  9045. 0000564A  6606                     bne        +0x8 /* 00005652 */
  9046. 0000564C  246B 0004                movea.l    A2, [A3 + 0x4]
  9047. 00005650  603C                     bra        +0x3E /* 0000568E */
  9048. label00005652:
  9049. 00005652  554F                     subq.w     A7, 2
  9050. 00005654  2F0B                     move.l     -[A7], A3
  9051. 00005656  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  9052. 0000565C  486E FFF8                pea.l      [A6 - 0x8]
  9053. 00005660  303C 0603                move.w     D0, 0x603
  9054. 00005664  A816                     syscall    Pack8
  9055. 00005666  301F                     move.w     D0, [A7]+
  9056. 00005668  48C0                     ext.l      D0
  9057. 0000566A  6606                     bne        +0x8 /* 00005672 */
  9058. 0000566C  246E FFFC                movea.l    A2, [A6 - 0x4]
  9059. 00005670  601C                     bra        +0x1E /* 0000568E */
  9060. label00005672:
  9061. 00005672  42A7                     clr.l      -[A7]
  9062. fn00005674:
  9063. 00005674  486E FFF4                pea.l      [A6 - 0xC]
  9064. 00005678  2D7C FFFF D8EF FFF4      move.l     [A6 - 0xC], 0xFFFFD8EF
  9065. 00005680  486D F42E                pea.l      [A5 - 0xBD2]
  9066. 00005684  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  9067. // begin alternate branch 00005686-0000568A
  9068. label00005686:
  9069. 00005686  0000 02D0                ori.b      D0, 0xD0
  9070. // end alternate branch 00005686-0000568A
  9071. label00005686: // (misaligned)
  9072. 0000568A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9073. label0000568E:
  9074. 0000568E  2052                     movea.l    A0, [A2]
  9075. 00005690  226E 000C                movea.l    A1, [A6 + 0xC]
  9076. 00005694  2290                     move.l     [A1], [A0]
  9077. 00005696  4AAE FFFC                tst.l      [A6 - 0x4]
  9078. 0000569A  670E                     beq        +0x10 /* 000056AA */
  9079. 0000569C  554F                     subq.w     A7, 2
  9080. 0000569E  486E FFF8                pea.l      [A6 - 0x8]
  9081. 000056A2  303C 0204                move.w     D0, 0x204
  9082. 000056A6  A816                     syscall    Pack8
  9083. 000056A8  301F                     move.w     D0, [A7]+
  9084. label000056AA:
  9085. 000056AA  4CDF 0C00                movem.l    A2,A3, [A7]+
  9086. 000056AE  4E5E                     unlink     A6
  9087. 000056B0  4E75                     rts
  9088. 000056B2  802A 5468                or.b       D0, [A2 + 0x5468]
  9089. 000056B6  6554                     bcs        +0x56 /* 0000570C */
  9090. 000056B8  7970                     moveq.l    D4, 0x70
  9091. 000056BA  655F                     bcs        +0x61 /* 0000571B */
  9092. 000056BC  5F31 3855                subq.b     [A1 + D3 + 0x55], 7
  9093. 000056C0  4578 7472                chk.w      D2, [0x00007472]
  9094. 000056C4  6163                     bsr        +0x65 /* 00005729 */
  9095. 000056C6  7446                     moveq.l    D2, 0x46
  9096. 000056C8  726F                     moveq.l    D1, 0x6F
  9097. 000056CA  6D41                     blt        +0x43 /* 0000570D */
  9098. 000056CC  4544                     chk.w      D2, D4
  9099. 000056CE  6573                     bcs        +0x75 /* 00005743 */
  9100. 000056D0  6346                     bls        +0x48 /* 00005718 */
  9101. 000056D2  5243                     addq.w     D3, 1
  9102. 000056D4  3641                     movea.w    A3, D1
  9103. 000056D6  4544                     chk.w      D2, D4
  9104. 000056D8  6573                     bcs        +0x75 /* 0000574D */
  9105. 000056DA  6352                     bls        +0x54 /* 0000572E */
  9106. 000056DC  556C 0000                subq.w     [A4 + 0x0], 2
  9107. fn000056E0:
  9108. 000056E0  4E56 FFF4                link       A6, -0x000C
  9109. 000056E4  48E7 0030                movem.l    -[A7], A2,A3
  9110. 000056E8  266E 0008                movea.l    A3, [A6 + 0x8]
  9111. 000056EC  2D6D F448 FFF8           move.l     [A6 - 0x8], [A5 - 0xBB8]
  9112. 000056F2  2D6D F44C FFFC           move.l     [A6 - 0x4], [A5 - 0xBB4]
  9113. 000056F8  0C93 656E 756D           cmpi.l     [A3], 0x656E756D /* 'enum' */
  9114. 000056FE  6606                     bne        +0x8 /* 00005706 */
  9115. 00005700  246B 0004                movea.l    A2, [A3 + 0x4]
  9116. 00005704  603C                     bra        +0x3E /* 00005742 */
  9117. label00005706:
  9118. 00005706  554F                     subq.w     A7, 2
  9119. 00005708  2F0B                     move.l     -[A7], A3
  9120. 0000570A  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  9121. // begin alternate branch 0000570C-00005710
  9122. label0000570C:
  9123. 0000570C  656E                     bcs        +0x70 /* 0000577C */
  9124. 0000570E  756D                     moveq.l    D2, 0x6D
  9125. // end alternate branch 0000570C-00005710
  9126. label0000570C: // (misaligned)
  9127. 00005710  486E FFF8                pea.l      [A6 - 0x8]
  9128. 00005714  303C 0603                move.w     D0, 0x603
  9129. label00005718:
  9130. 00005718  A816                     syscall    Pack8
  9131. 0000571A  301F                     move.w     D0, [A7]+
  9132. 0000571C  48C0                     ext.l      D0
  9133. 0000571E  6606                     bne        +0x8 /* 00005726 */
  9134. 00005720  246E FFFC                movea.l    A2, [A6 - 0x4]
  9135. 00005724  601C                     bra        +0x1E /* 00005742 */
  9136. label00005726:
  9137. 00005726  42A7                     clr.l      -[A7]
  9138. 00005728  486E FFF4                pea.l      [A6 - 0xC]
  9139. 0000572C  2D7C FFFF D8EF FFF4      move.l     [A6 - 0xC], 0xFFFFD8EF
  9140. // begin alternate branch 0000572E-00005734
  9141. label0000572E:
  9142. 0000572E  FFFF                     .invalid   <<F/7/7>>
  9143. 00005730  D8EF FFF4                add.w      A4, [A7 - 0xC]
  9144. // end alternate branch 0000572E-00005734
  9145. label0000572E: // (misaligned)
  9146. 00005734  486D F42E                pea.l      [A5 - 0xBD2]
  9147. 00005738  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  9148. 0000573E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9149. label00005742:
  9150. 00005742  2052                     movea.l    A0, [A2]
  9151. 00005744  226E 000C                movea.l    A1, [A6 + 0xC]
  9152. 00005748  2290                     move.l     [A1], [A0]
  9153. 0000574A  4AAE FFFC                tst.l      [A6 - 0x4]
  9154. 0000574E  670E                     beq        +0x10 /* 0000575E */
  9155. 00005750  554F                     subq.w     A7, 2
  9156. 00005752  486E FFF8                pea.l      [A6 - 0x8]
  9157. 00005756  303C 0204                move.w     D0, 0x204
  9158. 0000575A  A816                     syscall    Pack8
  9159. 0000575C  301F                     move.w     D0, [A7]+
  9160. label0000575E:
  9161. 0000575E  4CDF 0C00                movem.l    A2,A3, [A7]+
  9162. 00005762  4E5E                     unlink     A6
  9163. 00005764  4E75                     rts
  9164. 00005766  802A 5468                or.b       D0, [A2 + 0x5468]
  9165. 0000576A  6545                     bcs        +0x47 /* 000057B1 */
  9166. 0000576C  6E75                     bgt        +0x77 /* 000057E3 */
  9167. 0000576E  6D5F                     blt        +0x61 /* 000057CF */
  9168. 00005770  5F31 3855                subq.b     [A1 + D3 + 0x55], 7
  9169. 00005774  4578 7472                chk.w      D2, [0x00007472]
  9170. 00005778  6163                     bsr        +0x65 /* 000057DD */
  9171. 0000577A  7446                     moveq.l    D2, 0x46
  9172. label0000577C:
  9173. 0000577C  726F                     moveq.l    D1, 0x6F
  9174. 0000577E  6D41                     blt        +0x43 /* 000057C1 */
  9175. 00005780  4544                     chk.w      D2, D4
  9176. 00005782  6573                     bcs        +0x75 /* 000057F7 */
  9177. 00005784  6346                     bls        +0x48 /* 000057CC */
  9178. 00005786  5243                     addq.w     D3, 1
  9179. 00005788  3641                     movea.w    A3, D1
  9180. 0000578A  4544                     chk.w      D2, D4
  9181. 0000578C  6573                     bcs        +0x75 /* 00005801 */
  9182. 0000578E  6352                     bls        +0x54 /* 000057E2 */
  9183. 00005790  556C 0000                subq.w     [A4 + 0x0], 2
  9184. fn00005794:
  9185. 00005794  4E56 FFF4                link       A6, -0x000C
  9186. 00005798  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  9187. 0000579C  266E 0008                movea.l    A3, [A6 + 0x8]
  9188. 000057A0  286E 000C                movea.l    A4, [A6 + 0xC]
  9189. 000057A4  2D6D F450 FFF8           move.l     [A6 - 0x8], [A5 - 0xBB0]
  9190. 000057AA  2D6D F454 FFFC           move.l     [A6 - 0x4], [A5 - 0xBAC]
  9191. 000057B0  0C93 5445 5854           cmpi.l     [A3], 0x54455854 /* 'TEXT' */
  9192. 000057B6  6606                     bne        +0x8 /* 000057BE */
  9193. 000057B8  246B 0004                movea.l    A2, [A3 + 0x4]
  9194. 000057BC  603C                     bra        +0x3E /* 000057FA */
  9195. label000057BE:
  9196. 000057BE  554F                     subq.w     A7, 2
  9197. 000057C0  2F0B                     move.l     -[A7], A3
  9198. 000057C2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  9199. 000057C8  486E FFF8                pea.l      [A6 - 0x8]
  9200. label000057CC:
  9201. 000057CC  303C 0603                move.w     D0, 0x603
  9202. 000057D0  A816                     syscall    Pack8
  9203. 000057D2  301F                     move.w     D0, [A7]+
  9204. 000057D4  48C0                     ext.l      D0
  9205. 000057D6  6606                     bne        +0x8 /* 000057DE */
  9206. 000057D8  246E FFFC                movea.l    A2, [A6 - 0x4]
  9207. 000057DC  601C                     bra        +0x1E /* 000057FA */
  9208. label000057DE:
  9209. 000057DE  42A7                     clr.l      -[A7]
  9210. 000057E0  486E FFF4                pea.l      [A6 - 0xC]
  9211. // begin alternate branch 000057E2-000057E4
  9212. label000057E2:
  9213. 000057E2  FFF4                     .invalid   <<F/7/7>>
  9214. // end alternate branch 000057E2-000057E4
  9215. label000057E2: // (misaligned)
  9216. 000057E4  2D7C FFFF D8EF FFF4      move.l     [A6 - 0xC], 0xFFFFD8EF
  9217. 000057EC  486D F42E                pea.l      [A5 - 0xBD2]
  9218. 000057F0  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  9219. 000057F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9220. label000057FA:
  9221. 000057FA  594F                     subq.w     A7, 4
  9222. 000057FC  2F0A                     move.l     -[A7], A2
  9223. 000057FE  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  9224. 00005804  201F                     move.l     D0, [A7]+
  9225. 00005806  2600                     move.l     D3, D0
  9226. 00005808  0C83 0000 00FF           cmpi.l     D3, 0xFF
  9227. 0000580E  6F06                     ble        +0x8 /* 00005816 */
  9228. 00005810  263C 0000 00FF           move.l     D3, 0xFF
  9229. label00005816:
  9230. 00005816  2052                     movea.l    A0, [A2]
  9231. 00005818  43EC 0001                lea.l      A1, [A4 + 0x1]
  9232. 0000581C  2003                     move.l     D0, D3
  9233. 0000581E  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  9234. 00005820  1883                     move.b     [A4], D3
  9235. 00005822  4AAE FFFC                tst.l      [A6 - 0x4]
  9236. 00005826  670E                     beq        +0x10 /* 00005836 */
  9237. 00005828  554F                     subq.w     A7, 2
  9238. 0000582A  486E FFF8                pea.l      [A6 - 0x8]
  9239. 0000582E  303C 0204                move.w     D0, 0x204
  9240. 00005832  A816                     syscall    Pack8
  9241. 00005834  301F                     move.w     D0, [A7]+
  9242. label00005836:
  9243. 00005836  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  9244. 0000583A  4E5E                     unlink     A6
  9245. 0000583C  4E75                     rts
  9246. 0000583E  802D 5468                or.b       D0, [A5 + 0x5468]
  9247. 00005842  6550                     bcs        +0x52 /* 00005894 */
  9248. 00005844  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  9249. 00005848  6E67                     bgt        +0x69 /* 000058B1 */
  9250. 0000584A  5F5F                     subq.w     [A7]+, 7
  9251. 0000584C  3138 5545                move.w     -[A0], [0x00005545]
  9252. 00005850  7874                     moveq.l    D4, 0x74
  9253. 00005852  7261                     moveq.l    D1, 0x61
  9254. 00005854  6374                     bls        +0x76 /* 000058CA */
  9255. 00005856  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  9256. 0000585A  4145                     chk.w      D0, D5
  9257. 0000585C  4465                     neg.w      -[A5]
  9258. 0000585E  7363                     moveq.l    D1, 0x63
  9259. 00005860  4652                     not.w      [A2]
  9260. 00005862  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  9261. 00005866  4465                     neg.w      -[A5]
  9262. 00005868  7363                     moveq.l    D1, 0x63
  9263. 0000586A  5055                     addq.w     [A5], 8
  9264. 0000586C  6300 0000                bls        +0x2 /* 0000586E */
  9265. // begin alternate branch 0000586E-00005878
  9266. label0000586E:
  9267. 0000586E  0000 0000                ori.b      D0, 0x0
  9268. 00005872  008A 40CE 9B9D           ori.l      A2, 0x40CE9B9D
  9269. // end alternate branch 0000586E-00005878
  9270. label0000586E: // (misaligned)
  9271. 00005870  0000 008A                ori.b      D0, 0x8A
  9272. 00005874  40CE                     move.w     A6, SR
  9273. 00005876  9B9D                     sub.l      [A5]+, D5
  9274. 00005878  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  9275. 0000587A  1388 41EA 958A 4081      move.b     [[-0x6A76] + 0x4081], A0
  9276. 00005882  41B3 9B94                .invalid   0, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  9277. 00005886  B8A1                     cmp.l      D4, -[A1]
  9278. 00005888  8B9D                     or.l       [A5]+, D5
  9279. 0000588A  F640 41A3                .extension 0x640 <<F/1/3>>, 0x41A3 // unimplemented
  9280. 0000588E  9DF6 410D                sub.l      A6, [[A6 + <<invalid base displacement size>>] + D4]
  9281. 00005892  D340                     addx.w     D1, D0
  9282. label00005894:
  9283. 00005894  6EAF                     bgt        -0x4F /* 00005845 */
  9284. 00005896  EC8A                     lsr        D2, 6
  9285. 00005898  9940                     subx.w     D4, D0
  9286. 0000589A  9D40                     subx.w     D6, D0
  9287. 0000589C  53BF                     subq.l     <<invalid special address>>, 1
  9288. 0000589E  ACAB                     syscall    UnionRect, auto_pop
  9289. 000058A0  AAB4                     syscall    0xAB4
  9290. 000058A2  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  9291. 000058A4  DCE1                     add.w      A6, -[A1]
  9292. 000058A6  E2AB                     lsr        D3, D1
  9293. 000058A8  A541                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=5
  9294. 000058AA  0940                     bchg       D0, D4
  9295. 000058AC  D9E5                     add.l      A4, -[A5]
  9296. 000058AE  404F                     negx.w     A7
  9297. 000058B0  4073 41A7 7F5B 4129 408A negx.w     [[0x7F5B] + D4 + 0x4129408A]
  9298. 000058BA  AD40                     syscall    SetItmIcon, auto_pop
  9299. 000058BC  B340                     xor.w      D0, D1
  9300. 000058BE  A440                     syscall    ReserveMemSys, flags=4
  9301. 000058C0  69F1                     bvs        -0xD /* 000058B3 */
  9302. 000058C2  BD9A                     xor.l      [A2]+, D6
  9303. 000058C4  8A40                     or.w       D5, D0
  9304. 000058C6  B341                     xor.w      D1, D1
  9305. 000058C8  47DC                     lea.l      A3, [A4]+
  9306. label000058CA:
  9307. 000058CA  9340                     subx.w     D1, D0
  9308. 000058CC  75A8                     moveq.l    D2, 0xFFFFFFA8
  9309. 000058CE  408E                     negx.l     A6
  9310. 000058D0  8C89                     or.l       D6, A1
  9311. 000058D2  BC9A                     cmp.l      D6, [A2]+
  9312. 000058D4  B0DC                     cmpa.w     A0, [A4]+
  9313. 000058D6  40C6                     move.w     D6, SR
  9314. 000058D8  DCDE                     add.w      A6, [A6]+
  9315. 000058DA  DEDD                     add.w      A7, [A5]+
  9316. 000058DC  DDAF A3A2                add.l      [A7 - 0x5C5E], D6
  9317. 000058E0  9C83                     sub.l      D6, D3
  9318. 000058E2  8340 B9DE                pack       D1, D0, 0xB9DE
  9319. 000058E6  40EE DE41                move.w     [A6 - 0x21BF], SR
  9320. 000058EA  78C3                     moveq.l    D4, 0xFFFFFFC3
  9321. 000058EC  7FA5                     moveq.l    D7, 0xFFFFFFA5
  9322. 000058EE  427A C2C8                clr.w      [PC - 0x3D38 /* 00001BB8, value 0x2F042F0A */]
  9323. 000058F2  CD7F                     and.w      <<invalid special address>>, D6
  9324. 000058F4  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  9325. 000058F6  9841                     sub.w      D4, D1
  9326. 000058F8  21D1 D17F                move.l     [0xFFFFD17F], [A1]
  9327. 000058FC  B041                     cmp.w      D0, D1
  9328. 000058FE  C342                     exg        D1, D2
  9329. 00005900  C540                     exg        D2, D0
  9330. 00005902  48A8 4069 EF40           movem.w    [A0 - 0x10C0], D0,D3,D5,D6,A6
  9331. 00005908  5540                     subq.w     D0, 2
  9332. 0000590A  6A40                     bpl        +0x42 /* 0000594C */
  9333. 0000590C  4E40                     trap       0
  9334. 0000590E  5640                     addq.w     D0, 3
  9335. 00005910  C041                     and.w      D0, D1
  9336. 00005912  4740                     chk.w      D3, D0
  9337. 00005914  A9E1                     syscall    HandToHand
  9338. 00005916  4069 AEB4                negx.w     [A1 - 0x514C]
  9339. 0000591A  4040                     negx.w     D0
  9340. 0000591C  4062                     negx.w     -[A2]
  9341. 0000591E  E440                     asr        D0.w, 2
  9342. 00005920  F1DE                     .invalid   <<F/7/0>>
  9343. 00005922  E5E5                     roxl  .w   -[A5]
  9344. 00005924  E8DB 4166                bftst      [A3]+ {5:D6}
  9345. 00005928  DDDD                     add.l      A6, [A5]+
  9346. 0000592A  E240                     asr        D0.w, 1
  9347. 0000592C  B940                     xor.w      D0, D4
  9348. 0000592E  5A40                     addq.w     D0, 5
  9349. 00005930  5A40                     addq.w     D0, 5
  9350. 00005932  5C40                     addq.w     D0, 6
  9351. 00005934  5A40                     addq.w     D0, 5
  9352. 00005936  5C87                     addq.l     D7, 6
  9353. 00005938  0000 0007                ori.b      D0, 0x7
  9354. 0000593C  454C                     chk.w      D2, A4
  9355. 0000593E  7FB4                     moveq.l    D7, 0xFFFFFFB4
  9356. 00005940  449A                     neg.l      [A2]+
  9357. 00005942  4053                     negx.w     [A3]
  9358. 00005944  5AB4 C840                addq.l     [A4 + A4 + 0x40], 5
  9359. 00005948  D200                     add.b      D1, D0
  9360. 0000594A  0000                     .incomplete
  9361. label0000594C:
  9362. 0000594C  00                       .incomplete
  9363.